Forum Linux.debian/ubuntu Eteindre ordi en simple user

Posté par  .
Étiquettes : aucune
0
12
oct.
2005
Bonjour,
J aimerai pouvoir eteindre mon ordi sous linux sans etre root et sans taper mon mot de passe a chaque fois. Je pense que cela doit pouvoir se faire tres facilement mais je n'arrive pas a trouver comment. J aurai voulu aussi pouvoir effectuer cette operation a l aide d une telecommande. Est il possible de configurer les bouttons d une telecommande TV (fournie avec une carte tv et un recepteur) pour effectuer une telle operation. Est il facile d associer une touche a une action?
Je vous remercie d avance.
  • # Environnement?

    Posté par  (site web personnel) . Évalué à 3.

    De manière générale, je ne sais pas comment on fait, mais certains environnements proposent des utilitaires pour le faire. Sous KDE par exemple il est très facile d'associer un raccourci clavier à l'action "éteindre l'ordinateur", en plus c'est accessible par un simple user.
    Sous gnome je n'ai pas trouvé dans les raccourcis clavier, sans doute est-ce possible mais il faudrait creuser un peu.
    Je suis sûr qu'il y a des options similaires pour les autres environnements.
  • # poweroff

    Posté par  . Évalué à 2.

    La commande poweroff ne nécessite, généralement, pas de droit particulier.
    Cette application doit être déclarée dans le système pam (/etc/security/console.apps/poweroff et /etc/pam.d/poweroff) et sans doute dans SELinux si présent.

    Commande que je vais executer de ce pas.
  • # sudo

    Posté par  . Évalué à 3.

    Si les autres solutions ne te conviennent pas il y a toujours la possibilité d'executer la commande halt, ou shutdown avec les droit root en utilisant la commande sudo qui permet de prendre les droits d'un autre utilisateurs
    pour cela il te faut d'abord editer installer sudo, editer /etc/sudoers (avec si tu le souhaite la command visudo) plus d'info man sudoers!
    puis lancer en temps qu'utilisateur la commande :
    >sudo halt
    ou
    >sudo shutdown -f now

    plus d'info :
    man sudoers
    man sudo
    man halt
    man shutdown

    pour la TV si tu touve comment associer un script ou une commande a un boutons tu n'a plus qu'a l'associer a halt!
    • [^] # Re: sudo

      Posté par  . Évalué à 3.

      Pour eteindre mon ordinateur en simple user comme l'a suggeré Cyrille j'ai fait ca :

      # cat /etc/sudoers
      Cmnd_Alias SHUTCMD = /sbin/halt, /sbin/reboot
      mikygee laptop = NOPASSWD:SHUTCMD

      $ grep alias ~/.bashrc
      alias reboot='sudo /sbin/reboot'
      alias halt='sudo /sbin/halt'

      Il te faut donc rajouter quelques lignes dans les deux fichiers /etc/sudoers et .bashrc de ton repertoire perso.

      Voilààà
  • # Télécommande ...

    Posté par  . Évalué à 4.

    Salut,

    Pour ce qui est de la télécommande c'est relativement simple sous linux.
    Si il s'agit d'un récepteur irda(infrarouge), il existe le programme Lirc.
    Voici l'adresse du projet : http://www.lirc.org/.(...)

    Ensuite tu devras configurer un fichier ~/lircrc.
    Par ex voici les premières lignes pour manipuler via la télécommande, xmms.

    begin
    prog = irexec
    button = F_RADIO
    config = xmms &
    mode = xmms
    end

    begin xmms

    begin
    prog = xmms
    button = Play
    config = PLAY
    end

    ...


    Je te laisse découvrir la suite.
    A bientôt
    • [^] # Re: Télécommande ...

      Posté par  . Évalué à 1.

      Est ce que tu connais un site ou tout ceci serait expliqué de maniére claire. un tutoriel qui decrirait les commandes et les manieres de procéder? je trouve le site lirc.org un peu confus mais s'il n'y a que celui ci j'enferai mon affaire.
      merci
  • # Le plus simple

    Posté par  . Évalué à 3.

    Pour éteindre, j'appuis sur le bouton on/off du pc, ce qui lance la procédure d'extinction. Plus simple, a part tirer la prise, tu meurs.

    Mais je suis pas sure a 100% de la méthode que j'ai utilisé pour y arriver. Il me semble que j'ai tout simplement fait un :
    apt-get install apci

    Voila.
    • [^] # Re: Le plus simple

      Posté par  (site web personnel) . Évalué à 3.

      Où plutôt apt-get install acpid :p .

      Le fichier a modifier ensuite c'est /etc/acpi/powerbtn.sh au cas ou tu voudrais lui faire faire autre chose (démarrer firefox par exemple ;) ).
      • [^] # Re: Le plus simple

        Posté par  . Évalué à -1.

        Merci pour la correction-précision.

        Par contre, je ne comprend pas pourquoi j'ai été moinsé...
  • # remerciement et énième solution

    Posté par  . Évalué à 0.

    Merci pour toutes vos reponses,

    Entre temps j'ai trouvé une autre solution peut etre un peu moins jolie que la methode sudo (bien que l utilisation de sudo parait risqué du point de vue de la sécurité). La voici, elle a le mérite d'être simple et ajoute la possibilité d'éteindre l'ordi ou de se délogguer (au choix... en cliquant sur le bouton de déconnection de session):

    $ su
    # chmod +s /sbin/halt
    # cd /var/run
    # mkdir console
    # cd console
    # touch username

    je ne saisis pas trop l'intérêt du chmod +s étant donné que le fichier halt accorde une permission de lecture et d'éxécution aux autres (-rwxr-xr-x) menfin bon.
    La commande touch reste pour moi relativement mystérieuse...

    Merci pour la réponse sur la télécommande je pense que je vais bien m'amuser avec vlc xmms et l'extinction du pc...

    A+
    • [^] # Re: remerciement et énième solution

      Posté par  . Évalué à 2.

      La commande touch reste pour moi relativement mystérieuse...

      La commande "man touch" ne te donne pas plus d'infos ?

      Au départ, la commande "touch" sert à changer la date de dernière modification d'un fichier, pour la mettre à la date (et heure) courante; si le fichier n'existe pas (c'est le cas dans ta manip, "username" n'existe pas encore puisqu'on est dans un répertoire juste créé), la commande "touch username" va créer le fichier.
      On peut aussi spécifier une date quelconque à "touch" pour mettre un fichier à une date donnée.

      Un usage possible : je me sers de "touch" pour faire des sauvegardes incrémentales. Un fichier ".last_backup_date" est à la date de la dernière sauvegarde (et s'il n'existe pas, je le crée avec "touch" en spécifiant une date très ancienne genre 1970). Lors d'une sauvegarde, je sauve tout ce qui est plus récent que le fichier ".last_backup_date", et à la fin je fais un "touch" sur le fichier.

      Le "touch" peut aussi être utilisé pour forcer l'exécution d'une action quand un script vérifie les dépendances entre fichiers (exemple typique : un Makefile).
  • # Solution propre

    Posté par  . Évalué à 0.

    Je pense avoir trouvé une solution encore un peu plus propre en utilisant la commande shutdown ( -h eventuellement ).
    Editer le fichier /etc/shutdown.allow (le creer s il n existe pas et y ajouter la liste des utilisateurs autorisés a eteindre l ordinateur.
    Je n ai pas testée cette solution je ne sais donc pas encore si elle fonctionne.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.