diff --git a/power b/power new file mode 100755 index 0000000..5c27840 --- /dev/null +++ b/power @@ -0,0 +1,28 @@ +#! /bin/sh +scriptname=`basename $0`; + +logme() { + logger -t $scriptname -p local1.$1 $2 +} + +case "$1" in + lock) + lock || logme err "lock failed"; + ;; + logout) + logout || logme err "logout failed"; + ;; + suspend|hibernate|suspend-hybrid) + lock && sudo /usr/sbin/pm-$1 || logme err "$1 failed"; + ;; + reboot) + lock && sudo /sbin/reboot || logme err "reboot failed"; + ;; + shutdown|halt) + sudo /sbin/halt || logme err "shutdown failed"; + ;; + *) + echo "Usage: $scriptname {lock|logout|suspend|suspend-hybrid|hibernate|reboot|shutdown|halt}"; + false; + ;; +esac