Hozzászólások
- 
		SzerzőBejegyzés
- 
		
			
				
2008-09-01-10:04 Hozzászólás: opensuse11 & backtrack3 + wifi hack kérdések, tapasztalatok ++ IDS #2171704A WEP brute force nelkul torheto. link, masodik bekezdes. 
 Tudtommal a WPA-val mar nincs ilyen problema../off 
 Valoszinuleg arra akart ravilagitani kisbetu, hogy az elozo hosszaszolasodat nehez ertelmezni, illetve ketertelmu (?)../on 
 Ha a telepitett rendszert probalod inditani bedugott keszulekkel, akkor nem ismeri fel? dmesg kimenetben se tesz rola emlitest?VectoR wrote:Nézzük csak, a képen milyen ablakkezelő látható?!Szerintem KDE, mert a gnome menujebe nem banalis feladat beleszerkeszteni a programok listaja melle egy futtatas es egy kilepes menupontot. sz_gergo wrote:De lehetne adni, meg is próbáltam, csakhogy az SDHPortMapper csak a default Kontsruktort hajlando meghivni. Ha itt válltoztatok , akkor meg ugat nem frankó a dolog.Ki a fonok, ő vagy te? 😀 Itt egy mukodokepes kokreszlet, ahol a program 2 parameteret kipakolja egy ablakba. Code:/*
 * DesktopApplication1.java
 */package desktopapplication1; import org.jdesktop.application.Application; 
 import org.jdesktop.application.SingleFrameApplication;/** 
 * The main class of the application.
 */
 public class DesktopApplication1 extends SingleFrameApplication {static String[] cmdargs; 
 /**
 * At startup create and show the main frame of the application.
 */
 @Override protected void startup() {
 show(new DesktopApplication1View(this, cmdargs));
 }/** 
 * This method is to initialize the specified window by injecting resources.
 * Windows shown in our application come fully initialized from the GUI
 * builder, so this additional configuration is not needed.
 */
 @Override protected void configureWindow(java.awt.Window root) {
 }/** 
 * A convenient static getter for the application instance.
 * @return the instance of DesktopApplication1
 */
 public static DesktopApplication1 getApplication() {
 return Application.getInstance(DesktopApplication1.class);
 }/** 
 * Main method launching the application.
 */
 public static void main(String[] args) {
 cmdargs = args;
 launch(DesktopApplication1.class, args);
 }
 }Code:/*
 * DesktopApplication1View.java
 */package desktopapplication1; import org.jdesktop.application.Action; 
 import org.jdesktop.application.ResourceMap;
 import org.jdesktop.application.SingleFrameApplication;
 import org.jdesktop.application.FrameView;
 import org.jdesktop.application.TaskMonitor;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import javax.swing.Timer;
 import javax.swing.Icon;
 import javax.swing.JDialog;
 import javax.swing.JFrame;/** 
 * The application’s main frame.
 */
 public class DesktopApplication1View extends FrameView {public DesktopApplication1View(SingleFrameApplication app,String[] args) { 
 super(app);initComponents(); 
 
 // irjuk ki, amit kaptunk
 jLabel1.setText(args[0]+args[1]);// status bar initialization – message timeout, idle icon and busy animation, etc 
 ResourceMap resourceMap = getResourceMap();
 int messageTimeout = resourceMap.getInteger(„StatusBar.messageTimeout”);
 messageTimer = new Timer(messageTimeout, new ActionListener() {
 public void actionPerformed(ActionEvent e) {
 statusMessageLabel.setText(„”);
 }
 });
 messageTimer.setRepeats(false);
 int busyAnimationRate = resourceMap.getInteger(„StatusBar.busyAnimationRate”);
 for (int i = 0; i < busyIcons.length; i++) {
 busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
 }
 busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
 public void actionPerformed(ActionEvent e) {
 busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
 statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
 }
 });
 idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
 statusAnimationLabel.setIcon(idleIcon);
 progressBar.setVisible(false);// connecting action tasks to status bar via TaskMonitor 
 TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
 taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
 public void propertyChange(java.beans.PropertyChangeEvent evt) {
 String propertyName = evt.getPropertyName();
 if ("started".equals(propertyName)) {
 if (!busyIconTimer.isRunning()) {
 statusAnimationLabel.setIcon(busyIcons[0]);
 busyIconIndex = 0;
 busyIconTimer.start();
 }
 progressBar.setVisible(true);
 progressBar.setIndeterminate(true);
 } else if ("done".equals(propertyName)) {
 busyIconTimer.stop();
 statusAnimationLabel.setIcon(idleIcon);
 progressBar.setVisible(false);
 progressBar.setValue(0);
 } else if ("message".equals(propertyName)) {
 String text = (String)(evt.getNewValue());
 statusMessageLabel.setText((text == null) ? "" : text);
 messageTimer.restart();
 } else if ("progress".equals(propertyName)) {
 int value = (Integer)(evt.getNewValue());
 progressBar.setVisible(true);
 progressBar.setIndeterminate(false);
 progressBar.setValue(value);
 }
 }
 });
 }@Action 
 public void showAboutBox() {
 if (aboutBox == null) {
 JFrame mainFrame = DesktopApplication1.getApplication().getMainFrame();
 aboutBox = new DesktopApplication1AboutBox(mainFrame);
 aboutBox.setLocationRelativeTo(mainFrame);
 }
 DesktopApplication1.getApplication().show(aboutBox);
 }/** This method is called from within the constructor to 
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
 @SuppressWarnings("unchecked")
 //
 private void initComponents() {mainPanel = new javax.swing.JPanel(); 
 jLabel1 = new javax.swing.JLabel();
 menuBar = new javax.swing.JMenuBar();
 javax.swing.JMenu fileMenu = new javax.swing.JMenu();
 javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
 javax.swing.JMenu helpMenu = new javax.swing.JMenu();
 javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
 statusPanel = new javax.swing.JPanel();
 javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
 statusMessageLabel = new javax.swing.JLabel();
 statusAnimationLabel = new javax.swing.JLabel();
 progressBar = new javax.swing.JProgressBar();mainPanel.setName(„mainPanel”); // NOI18N org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(desktopapplication1.DesktopApplication1.class).getContext().getResourceMap(DesktopApplication1View.class); 
 jLabel1.setText(resourceMap.getString(„jLabel1.text”)); // NOI18N
 jLabel1.setName(„jLabel1”); // NOI18Njavax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel); 
 mainPanel.setLayout(mainPanelLayout);
 mainPanelLayout.setHorizontalGroup(
 mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addGroup(mainPanelLayout.createSequentialGroup()
 .addGap(72, 72, 72)
 .addComponent(jLabel1)
 .addContainerGap(292, Short.MAX_VALUE))
 );
 mainPanelLayout.setVerticalGroup(
 mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addGroup(mainPanelLayout.createSequentialGroup()
 .addGap(90, 90, 90)
 .addComponent(jLabel1)
 .addContainerGap(143, Short.MAX_VALUE))
 );menuBar.setName(„menuBar”); // NOI18N fileMenu.setText(resourceMap.getString(„fileMenu.text”)); // NOI18N 
 fileMenu.setName(„fileMenu”); // NOI18Njavax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(desktopapplication1.DesktopApplication1.class).getContext().getActionMap(DesktopApplication1View.class, this); 
 exitMenuItem.setAction(actionMap.get(„quit”)); // NOI18N
 exitMenuItem.setName(„exitMenuItem”); // NOI18N
 fileMenu.add(exitMenuItem);menuBar.add(fileMenu); helpMenu.setText(resourceMap.getString(„helpMenu.text”)); // NOI18N 
 helpMenu.setName(„helpMenu”); // NOI18NaboutMenuItem.setAction(actionMap.get(„showAboutBox”)); // NOI18N 
 aboutMenuItem.setName(„aboutMenuItem”); // NOI18N
 helpMenu.add(aboutMenuItem);menuBar.add(helpMenu); statusPanel.setName(„statusPanel”); // NOI18N statusPanelSeparator.setName(„statusPanelSeparator”); // NOI18N statusMessageLabel.setName(„statusMessageLabel”); // NOI18N statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 
 statusAnimationLabel.setName(„statusAnimationLabel”); // NOI18NprogressBar.setName(„progressBar”); // NOI18N javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel); 
 statusPanel.setLayout(statusPanelLayout);
 statusPanelLayout.setHorizontalGroup(
 statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
 .addGroup(statusPanelLayout.createSequentialGroup()
 .addContainerGap()
 .addComponent(statusMessageLabel)
 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 216, Short.MAX_VALUE)
 .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 .addComponent(statusAnimationLabel)
 .addContainerGap())
 );
 statusPanelLayout.setVerticalGroup(
 statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addGroup(statusPanelLayout.createSequentialGroup()
 .addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 .addComponent(statusMessageLabel)
 .addComponent(statusAnimationLabel)
 .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 .addGap(3, 3, 3))
 );setComponent(mainPanel); 
 setMenuBar(menuBar);
 setStatusBar(statusPanel);
 }//// Variables declaration – do not modify 
 private javax.swing.JLabel jLabel1;
 private javax.swing.JPanel mainPanel;
 private javax.swing.JMenuBar menuBar;
 private javax.swing.JProgressBar progressBar;
 private javax.swing.JLabel statusAnimationLabel;
 private javax.swing.JLabel statusMessageLabel;
 private javax.swing.JPanel statusPanel;
 // End of variables declarationprivate final Timer messageTimer; 
 private final Timer busyIconTimer;
 private final Icon idleIcon;
 private final Icon[] busyIcons = new Icon[15];
 private int busyIconIndex = 0;private JDialog aboutBox; 
 }sz_gergo wrote:De lehetne adni, meg is próbáltam, csakhogy az SDHPortMapper csak a default Kontsruktort hajlando meghivni. Ha itt válltoztatok , akkor meg ugat nem frankó a dolog.Ki a fonok, ő vagy te? 😀 Itt egy mukodokepes kokreszlet, ahol a program 2 parameteret kipakolja egy ablakba. Code:/*
 * DesktopApplication1.java
 */package desktopapplication1; import org.jdesktop.application.Application; 
 import org.jdesktop.application.SingleFrameApplication;/** 
 * The main class of the application.
 */
 public class DesktopApplication1 extends SingleFrameApplication {static String[] cmdargs; 
 /**
 * At startup create and show the main frame of the application.
 */
 @Override protected void startup() {
 show(new DesktopApplication1View(this, cmdargs));
 }/** 
 * This method is to initialize the specified window by injecting resources.
 * Windows shown in our application come fully initialized from the GUI
 * builder, so this additional configuration is not needed.
 */
 @Override protected void configureWindow(java.awt.Window root) {
 }/** 
 * A convenient static getter for the application instance.
 * @return the instance of DesktopApplication1
 */
 public static DesktopApplication1 getApplication() {
 return Application.getInstance(DesktopApplication1.class);
 }/** 
 * Main method launching the application.
 */
 public static void main(String[] args) {
 cmdargs = args;
 launch(DesktopApplication1.class, args);
 }
 }Code:/*
 * DesktopApplication1View.java
 */package desktopapplication1; import org.jdesktop.application.Action; 
 import org.jdesktop.application.ResourceMap;
 import org.jdesktop.application.SingleFrameApplication;
 import org.jdesktop.application.FrameView;
 import org.jdesktop.application.TaskMonitor;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import javax.swing.Timer;
 import javax.swing.Icon;
 import javax.swing.JDialog;
 import javax.swing.JFrame;/** 
 * The application’s main frame.
 */
 public class DesktopApplication1View extends FrameView {public DesktopApplication1View(SingleFrameApplication app,String[] args) { 
 super(app);initComponents(); 
 
 // irjuk ki, amit kaptunk
 jLabel1.setText(args[0]+args[1]);// status bar initialization – message timeout, idle icon and busy animation, etc 
 ResourceMap resourceMap = getResourceMap();
 int messageTimeout = resourceMap.getInteger(„StatusBar.messageTimeout”);
 messageTimer = new Timer(messageTimeout, new ActionListener() {
 public void actionPerformed(ActionEvent e) {
 statusMessageLabel.setText(„”);
 }
 });
 messageTimer.setRepeats(false);
 int busyAnimationRate = resourceMap.getInteger(„StatusBar.busyAnimationRate”);
 for (int i = 0; i < busyIcons.length; i++) {
 busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
 }
 busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
 public void actionPerformed(ActionEvent e) {
 busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
 statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
 }
 });
 idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
 statusAnimationLabel.setIcon(idleIcon);
 progressBar.setVisible(false);// connecting action tasks to status bar via TaskMonitor 
 TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
 taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
 public void propertyChange(java.beans.PropertyChangeEvent evt) {
 String propertyName = evt.getPropertyName();
 if ("started".equals(propertyName)) {
 if (!busyIconTimer.isRunning()) {
 statusAnimationLabel.setIcon(busyIcons[0]);
 busyIconIndex = 0;
 busyIconTimer.start();
 }
 progressBar.setVisible(true);
 progressBar.setIndeterminate(true);
 } else if ("done".equals(propertyName)) {
 busyIconTimer.stop();
 statusAnimationLabel.setIcon(idleIcon);
 progressBar.setVisible(false);
 progressBar.setValue(0);
 } else if ("message".equals(propertyName)) {
 String text = (String)(evt.getNewValue());
 statusMessageLabel.setText((text == null) ? "" : text);
 messageTimer.restart();
 } else if ("progress".equals(propertyName)) {
 int value = (Integer)(evt.getNewValue());
 progressBar.setVisible(true);
 progressBar.setIndeterminate(false);
 progressBar.setValue(value);
 }
 }
 });
 }@Action 
 public void showAboutBox() {
 if (aboutBox == null) {
 JFrame mainFrame = DesktopApplication1.getApplication().getMainFrame();
 aboutBox = new DesktopApplication1AboutBox(mainFrame);
 aboutBox.setLocationRelativeTo(mainFrame);
 }
 DesktopApplication1.getApplication().show(aboutBox);
 }/** This method is called from within the constructor to 
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
 @SuppressWarnings("unchecked")
 //
 private void initComponents() {mainPanel = new javax.swing.JPanel(); 
 jLabel1 = new javax.swing.JLabel();
 menuBar = new javax.swing.JMenuBar();
 javax.swing.JMenu fileMenu = new javax.swing.JMenu();
 javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
 javax.swing.JMenu helpMenu = new javax.swing.JMenu();
 javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
 statusPanel = new javax.swing.JPanel();
 javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
 statusMessageLabel = new javax.swing.JLabel();
 statusAnimationLabel = new javax.swing.JLabel();
 progressBar = new javax.swing.JProgressBar();mainPanel.setName(„mainPanel”); // NOI18N org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(desktopapplication1.DesktopApplication1.class).getContext().getResourceMap(DesktopApplication1View.class); 
 jLabel1.setText(resourceMap.getString(„jLabel1.text”)); // NOI18N
 jLabel1.setName(„jLabel1”); // NOI18Njavax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel); 
 mainPanel.setLayout(mainPanelLayout);
 mainPanelLayout.setHorizontalGroup(
 mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addGroup(mainPanelLayout.createSequentialGroup()
 .addGap(72, 72, 72)
 .addComponent(jLabel1)
 .addContainerGap(292, Short.MAX_VALUE))
 );
 mainPanelLayout.setVerticalGroup(
 mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addGroup(mainPanelLayout.createSequentialGroup()
 .addGap(90, 90, 90)
 .addComponent(jLabel1)
 .addContainerGap(143, Short.MAX_VALUE))
 );menuBar.setName(„menuBar”); // NOI18N fileMenu.setText(resourceMap.getString(„fileMenu.text”)); // NOI18N 
 fileMenu.setName(„fileMenu”); // NOI18Njavax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(desktopapplication1.DesktopApplication1.class).getContext().getActionMap(DesktopApplication1View.class, this); 
 exitMenuItem.setAction(actionMap.get(„quit”)); // NOI18N
 exitMenuItem.setName(„exitMenuItem”); // NOI18N
 fileMenu.add(exitMenuItem);menuBar.add(fileMenu); helpMenu.setText(resourceMap.getString(„helpMenu.text”)); // NOI18N 
 helpMenu.setName(„helpMenu”); // NOI18NaboutMenuItem.setAction(actionMap.get(„showAboutBox”)); // NOI18N 
 aboutMenuItem.setName(„aboutMenuItem”); // NOI18N
 helpMenu.add(aboutMenuItem);menuBar.add(helpMenu); statusPanel.setName(„statusPanel”); // NOI18N statusPanelSeparator.setName(„statusPanelSeparator”); // NOI18N statusMessageLabel.setName(„statusMessageLabel”); // NOI18N statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 
 statusAnimationLabel.setName(„statusAnimationLabel”); // NOI18NprogressBar.setName(„progressBar”); // NOI18N javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel); 
 statusPanel.setLayout(statusPanelLayout);
 statusPanelLayout.setHorizontalGroup(
 statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
 .addGroup(statusPanelLayout.createSequentialGroup()
 .addContainerGap()
 .addComponent(statusMessageLabel)
 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 216, Short.MAX_VALUE)
 .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 .addComponent(statusAnimationLabel)
 .addContainerGap())
 );
 statusPanelLayout.setVerticalGroup(
 statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 .addGroup(statusPanelLayout.createSequentialGroup()
 .addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 .addComponent(statusMessageLabel)
 .addComponent(statusAnimationLabel)
 .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 .addGap(3, 3, 3))
 );setComponent(mainPanel); 
 setMenuBar(menuBar);
 setStatusBar(statusPanel);
 }//// Variables declaration – do not modify 
 private javax.swing.JLabel jLabel1;
 private javax.swing.JPanel mainPanel;
 private javax.swing.JMenuBar menuBar;
 private javax.swing.JProgressBar progressBar;
 private javax.swing.JLabel statusAnimationLabel;
 private javax.swing.JLabel statusMessageLabel;
 private javax.swing.JPanel statusPanel;
 // End of variables declarationprivate final Timer messageTimer; 
 private final Timer busyIconTimer;
 private final Icon idleIcon;
 private final Icon[] busyIcons = new Icon[15];
 private int busyIconIndex = 0;private JDialog aboutBox; 
 }Esetleg nem lehetne a SDHPortMapperView konstruktoranak parameterkent megadni az args-ot (adni meg egy parametert a konstruktornak)? Esetleg nem lehetne a SDHPortMapperView konstruktoranak parameterkent megadni az args-ot (adni meg egy parametert a konstruktornak)? En ezt talaltam: http://qc.codegear.com/wc/qcmain.aspx?d=6339 Szerintem nem tul jo otlet medialejatszot rendszergazdai jogokkal futtatni. Akkor mar inkabb megnezed, mennyit fog tartani a film, es root-kent a shutdown paranccsal leallitod a szamitogepet, peldaul: Code:shutdown -h +130Ez 130 perc mulva fogja kikapcsolni a szamitogepet. Szerintem nem tul jo otlet medialejatszot rendszergazdai jogokkal futtatni. Akkor mar inkabb megnezed, mennyit fog tartani a film, es root-kent a shutdown paranccsal leallitod a szamitogepet, peldaul: Code:shutdown -h +130Ez 130 perc mulva fogja kikapcsolni a szamitogepet. 
- 
		SzerzőBejegyzés

legutóbbi hsz