IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

comment je peux redémarrer ou eteindre le micro.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 40
    Par défaut comment je peux redémarrer ou eteindre le micro.
    comment je peux redémarrer le micro depuis mon application java.
    j' utilise ubuntu.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    La seule façon est d'utiliser la classe Runtime pour exécuter une commande système :
    - "reboot" pour rebooter
    - "halt" pour arrêter

    Pour que cela fonctionne, l'utilisateur qui lance le programme doit être "root".
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 40
    Par défaut comment je peux devenir le root
    il y a t-il un methode pour devenir le root ;

  4. #4
    Invité
    Invité(e)
    Par défaut
    sudo dans java, mais je ne suis pas sûr que ça marche ...
    sinon, tu peux aussi lancer java en root

  5. #5
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par imad24 Voir le message
    il y a t-il un methode pour devenir le root ;
    Le plus simple, comme le dit PierreD87, est de lancer directement ton programme depuis l'utilisateur "root".

    Sinon, on peut effectivement contourner, mais il faut connaître le mot de passe (s'il en a un) de l'utilisateur root.
    Sur Ubuntu (où le mot de passe root est inconnu dans une installation standard), il faudra plutôt passer par un sudo (l'utilisateur lançant java doit être dans la liste des "sudoers", et il faut que l'application connaisse son mot de passe).

    Cependant, "devenir root" va nécessiter plus de connaissance en Java : il va falloir interagir avec la console, pour enchaîner les différents ordres, la saisie des mots de passe, etc.
    Il va donc falloir traiter les "flux d'entrée/sortie" de la commande que tu lances.

    cf. les posts déjà existants à ce sujet dans le forum...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 700
    Par défaut
    Cependant, "devenir root" va nécessiter plus de connaissance en Java : il va falloir interagir avec la console, pour enchaîner les différents ordres, la saisie des mots de passe, etc.
    Il va donc falloir traiter les "flux d'entrée/sortie" de la commande que tu lances.
    Ça va être plus problématique que ça, vu que sudo, ne peut pas prendre de mot de passe en paramètre et ne le lit pas non plus depuis l'entrée standard.

    Le plus simple serait d'utiliser gksudo, mais l'utilisateur aura a saisir son mot de passe à chaque fois.

    Une autre solution est de lancer "reboot" dans un shellscript appartenant à root avec les droits SetUid (fichier exécutable par les utilisateur avec les droits du propriétaire du fichier). Il faudrait le droit root pour créer ce script et lui mettre les bon droits(via gksudo par exemple), mais une fois cela fait, il peut être réutilisé à volonté.

Discussions similaires

  1. comment je peux arrêter et redémarrer le micro
    Par imad24 dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 13/08/2009, 11h37
  2. Comment je peux executer un programme
    Par minous dans le forum Flash
    Réponses: 1
    Dernier message: 05/02/2006, 10h15
  3. [TP]Comment je peux creer un bouton avec Pascal ?
    Par JaVaCode dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 06/12/2004, 18h28
  4. Comment je peux changer nom de 'Table' avec la phrase sql
    Par YEK dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/10/2004, 08h38
  5. Réponses: 3
    Dernier message: 25/07/2002, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo