PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Eteindre/redémarrer l'ordinateur sous GNU/Linux sans droits superutilisateurs

lundi 29 juin 2015 à 13:46

Quelques commandes pratiques.
Pour éteindre :
> dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Pour redémarrer :
> dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
Pour suspendre :
> dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Ca marche sous Lubuntu LXDE/Linux Mint XFCE, pas essayé sur d'autres environnements. Pratique pour mettre des lanceurs sur le bureau.
Et un exemple de lanceur (eteindre.desktop)
[Desktop Entry]
Name=Logout
Comment=Get me out of here
Exec=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Icon=/home/enfants/Autres/eteindre.png
Terminal=false
Type=Application
Categories=System;
StartupNotify=false
NoDisplay=false
Name[fr_FR]=Eteindre
(Permalink)



En ligne de commande, sans root.

Si je comprend bien, cette commande active le même événement système que quand on clique (en non root) sur le bouton de redémarrage dans les menus.

Reste plus qu’à faire un alias de ça : ouvrez le fichier "~/.bashrc" et écrivez tout à la fin :

alias reboot2='dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart'


Il suffira de taper "reboot2" après, pour reboot (dans un shell).

BTW : je confirme que la commande pour mettre en veille fonctionne dans Mate 1.8. Je pense que ça marchera partout où le système DBus est présent (gnome, unity?…).
— (permalink)



"Merci" à vous 2^ :)
Ca me fait penser, bien que c'est encore différent, au principe du "usb rubber ducky", une clé USB qui se déclare sur le système comme un clavier:
http://store.hackaday.com/products/usb-rubber-ducky-deluxe

via: http://arzhura.dsv.re/shaarli/?-RizQg
      http://lehollandaisvolant.net/?id=20150630121148



@disanv : ça marche aussi sur un linux headless ? Sans notion de desktop ?
Genre un raspberry sans aucun serveur X d'installer ni environnement de bureau ...
(Permalink)



@timo : les user alias ont plutôt la place dans le fichier .bash_aliases

Il n'existe pas par défaut, mais est automatiquement loadé par le ~/.bashrc (c'est le cas sur ubuntu et debian que j'ai pu testé)
(Permalink)



@KraZ : rubber ducky est bien plus vicieux que ça ;-) il peut être très très nocif ce ptit joujou ^^

PS: truc chiant, on n'a pas de permalink de tes shaarlinks sur shaarli.fr :-/ C'est un peu contraignant pour te répondre ^^
(Permalink)