Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378

    [ JAVA exec() halt e reboot ]

    Ciao a tutti, avrei bisogni di un piccolo aiuto.

    Ho la necessità di comandare lo spegimento e il riavvio di un computer linux tramite una semplice e intuitiva finestra grafica.... Cercando un po nel forum ho visto che c'è il metodo exec() che potrebbe fare al casio mio.

    Il problema è che comando dare, in quanto per il riavvio e l'arresto è richiesto l'autentificazione dell'utente ROOT....

    Qualche suggerimento su che comando dare ?? grazie a tutti !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    basta "su" ? servirà la password di root comunque. Non sono un esperto di linux per cui magari ti sto dicendo c@xx@t3
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ciao, si immaginavo su - root ma poi comunque mi chiederà la password di root... e non so come fare a metterla....

  4. #4
    Non puoi farlo... se qualunque programma potesse spegnere il pc o fare qualsiasi cosa senza password di root la sicurezza di linux se ne andrebbe a fare benedire! Dovresti fare loggare il tuo programma come un utente che ha il permesso di spegnere il pc, ma sinceramente non so di preciso come si fa!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    immaginavo, ma se faccio un applicazione client-server e lancio all'avvio la parte server con l'utente root, poi poss lanciare da remoto il comando halt !?!?!?

  6. #6
    Originariamente inviato da bmw
    immaginavo, ma se faccio un applicazione client-server e lancio all'avvio la parte server con l'utente root, poi poss lanciare da remoto il comando halt !?!?!?
    Si, certo.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    fatta l'applicazione, avviato come root ma nn funziona...

    try {
    Process diff=Runtime.getRuntime().exec("/bin/bash reboot");
    BufferedInputStream out=new BufferedInputStream(diff.getInputStream());
    byte[] buffer=new byte[1000];
    int numbytes;
    while((numbytes=out.read(buffer)) != -1 ) {
    sb.append(new String(buffer, 0, numbytes));
    }
    msgRisp = new messaggio(messaggio.CONFERMA_RIAVVIO);
    msgRisp.setMessaggio(sb.toString());
    }
    catch (IOException ioe) {
    System.out.println("ERRORE: impossibile eseguire il riavvio");
    msgRisp = new messaggio(messaggio.ERRORE_RIAVVIO);
    msgRisp.setMessaggio("impossibile eseguire riavvio");
    }

    Non capisco se sbaglio qualcosa di java o se è sbagliato il comando linux....
    "/bin/bash reboot" va bene ??

    grazie!!!

  8. #8
    Originariamente inviato da bmw
    Non capisco se sbaglio qualcosa di java o se è sbagliato il comando linux....
    "/bin/bash reboot" va bene ??
    grazie!!!
    Boh, non sono espertissimo di linux, comunque per capire se va bene puoi semplicemente aprire una finestra di terminale e scrivere quel comando. Io ci ho provato e non fa niente!
    Il comando per riavviare che io sappia è "shutdown -r now", prova con questo!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ottimo grazie, in effetti avevo già provato e anche "reboot" e basta funziona.... !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.