wok-current annotate acpid/stuff/acpi/button.sh @ rev 1624

acpid: add power savings scripts
author Dominique Corbex <domcox@users.sourceforge.net>
date Thu Oct 23 20:07:24 2008 +0000 (2008-10-23)
parents
children
rev   line source
domcox@1624 1 #!/bin/sh
domcox@1624 2 # button.sh - Managing button events for SliTaz
domcox@1624 3 #
domcox@1624 4
domcox@1624 5 source /etc/acpi/key-constants
domcox@1624 6
domcox@1624 7 # logger "button.sh: event=$1"
domcox@1624 8
domcox@1624 9 # take care about the way events are reported
domcox@1624 10
domcox@1624 11 EVENT_TYPE=`echo $1 | cut -d/ -f1`
domcox@1624 12 if [ $EVENT_TYPE = $1 ]; then
domcox@1624 13 EVENT=$2
domcox@1624 14 else
domcox@1624 15 EVENT=`echo "$1" | cut -d/ -f2`
domcox@1624 16 fi
domcox@1624 17
domcox@1624 18 case $EVENT in
domcox@1624 19 power)
domcox@1624 20 logger "Event: button/power - sending KEY_EXIT($KEY_EXIT)"
domcox@1624 21 /usr/bin/acpi_fakekey $KEY_EXIT
domcox@1624 22 ;;
domcox@1624 23 lid)
domcox@1624 24 if [ -e /usr/bin/suspend ] ; then
domcox@1624 25 logger "Event: button/lid - suspending"
domcox@1624 26 /usr/bin/suspend
domcox@1624 27 else
domcox@1624 28 logger "Event: button/lid - /usr/bin/suspend not found, skipping.."
domcox@1624 29 fi
domcox@1624 30 ;;
domcox@1624 31 sleep)
domcox@1624 32 if [ -e /usr/bin/hibernate ] ; then
domcox@1624 33 logger "Event: button/sleep - hibernating"
domcox@1624 34 /usr/bin/hibernate
domcox@1624 35 else
domcox@1624 36 logger "Event: button/sleep - /usr/bin/hibernate not found, skipping.."
domcox@1624 37 fi
domcox@1624 38 ;;
domcox@1624 39 esac