28 lines
557 B
Bash
Executable file
28 lines
557 B
Bash
Executable file
#! /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
|