J'ai essayé de redémarrer Ubuntu sans avoir à éditer les sudoers. Cela a été possible auparavant (en lucide je pense) en utilisant une commande dbus:
dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
Mais cela me donne une erreur. On dirait que les choses ont changé.
Dans KDE (que je n'utilise pas), on a quelque chose de similaire (voir cette réponse )
Quelqu'un pourrait-il me montrer un autre moyen de faire redémarrer ma machine à partir d'un script (sans ajustement des droits)
De Question n ° 85949 du Launchpad :
Déconnexion
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
Redémarrer
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot
Arrêt
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown
Si une application empêche la déconnexion/le redémarrage/l’arrêt, aucune action ne sera exécutée et gnome-session affichera une boîte de dialogue de confirmation.
Alors ajoutez la commande:
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
à votre script.
UPDATE: L'interface DBus pour suspendre et mettre en veille prolongée a été retirée , pour suspendre et mettre en veille depuis la ligne de commande, utilisez pmi.
Sudo apt-get install powermanagement-interface
Suspendre:
pmi action suspend
Hiberner:
pmi action hibernate
apt-get de pmi dans 10.10, installe powermanagement-interface, lorsque pmi action suspend
ou pmi action hibernate
appelé, renvoie une erreur ServiceUnknown