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 JoeltheLion (site web personnel) . Évalué à 3.
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 _seb_ . Évalué à 2.
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 Cyrille Hombecq . Évalué à 3.
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 Mikael . Évalué à 3.
# 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 Sebastian . Évalué à 4.
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 rafachou . Évalué à 1.
merci
# Le plus simple
Posté par par . Évalué à 3.
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 Anthony Bourguignon (site web personnel) . Évalué à 3.
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 par . Évalué à -1.
Par contre, je ne comprend pas pourquoi j'ai été moinsé...
# remerciement et énième solution
Posté par rafachou . Évalué à 0.
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 Olivier Jeannet . Évalué à 2.
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).
[^] # Re: remerciement et énième solution
Posté par rafachou . Évalué à 0.
[^] # Re: remerciement et énième solution
Posté par Olivier Jeannet . Évalué à 2.
# Solution propre
Posté par rafachou . Évalué à 0.
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.