Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Suspend, hibernate, restart or shutdown the computer without sudo!
#!/bin/sh
# Suspend, hibernate, restart or shutdown the computer without sudo!
# by Chris Wong
# Released to the public domain.
NAME=$0
usage() {
echo "Usage: $NAME suspend|hibernate|restart|shutdown"
exit 42 # :D
}
if [ $# -ne 1 ] ; then
usage
else
THINGY_UPOWER="dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower"
THINGY_CONSOLEKIT="dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager"
case $1 in
suspend)
$THINGY_UPOWER org.freedesktop.UPower.Suspend
;;
hibernate)
$THINGY_UPOWER org.freedesktop.UPower.Hibernate
;;
restart)
$THINGY_CONSOLEKIT org.freedesktop.ConsoleKit.Manager.Restart
;;
shutdown)
$THINGY_CONSOLEKIT org.freedesktop.ConsoleKit.Manager.Stop
;;
*)
usage
;;
esac
fi
@tenleftfingers

Requires authentication as of Ubuntu 12.04.

@lfairy

@tenleftfingers I'm using 12.04 right now, and I've never had to authenticate. It should act as though you chose the corresponding option in the GUI. Screenshot?

@chyl

I have the same authorization problem:

Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Authorization is required

I'm trying to resolve this but with no success.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.