12

I've been trying to get my ubuntu restart without having to edit the sudoers. This has been possible before (in lucid I think) using a dbus command:

dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

But this gives me an error. Looks like things have changed.

In KDE (which I don't use) one has something similar (see this answer)

Could anyone show me an alternative way to make my machine reboot from a script (without adjusting rights)

2 Answers 2

13

From Launchpad Question #85949:

Logout

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

Reboot

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot

Shutdown

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown

If some application is inhibiting logout/reboot/shutdown, no action will be performed and gnome-session will show a confirmation dialog.

So add the command:

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

to your script.

UPDATE: The DBus interface for suspend and hibernate has been removed, to suspend and hibernate from the command line, use pmi.

sudo apt-get install powermanagement-interface
  • Suspend:

    pmi action suspend  
    
  • Hibernate:

    pmi action hibernate
    
2
  • where did you get these commands from?
    – Quamis
    Nov 30, 2010 at 11:06
  • @Quamis There is a link at the top of my answer.
    – Isaiah
    Nov 30, 2010 at 15:33
0

apt-get of pmi in 10.10, installs powermanagement-interface, when pmi action suspend or pmi action hibernate called, returns ServiceUnknown error

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .