Skip to content

Instantly share code, notes, and snippets.

@chrisyco
Created May 24, 2011 03:38
Show Gist options
  • Save chrisyco/988104 to your computer and use it in GitHub Desktop.
Save chrisyco/988104 to your computer and use it in GitHub Desktop.
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
Copy link

ghost commented Apr 18, 2019

Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized

@Pennino13
Copy link

Pennino13 commented Dec 28, 2020

Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ConsoleKit was not provided by any .service files

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment