2011-05-18 10:03:14 +02:00
|
|
|
#!/bin/sh
|
|
|
|
# Default acpi script that takes an entry for all actions
|
|
|
|
|
|
|
|
# NOTE: This is a 2.6-centric script. If you use 2.4.x, you'll have to
|
|
|
|
# modify it to not use /sys
|
|
|
|
|
|
|
|
minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
|
|
|
|
maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
|
|
|
|
setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
|
|
|
|
|
|
|
|
set $*
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
button/power)
|
|
|
|
#echo "PowerButton pressed!">/dev/tty5
|
|
|
|
case "$2" in
|
2014-12-05 11:33:53 +01:00
|
|
|
PBTN|PWRF)
|
|
|
|
logger "PowerButton pressed: $2"
|
2014-12-05 11:59:07 +01:00
|
|
|
shutdown -P now
|
2014-12-05 11:33:53 +01:00
|
|
|
;;
|
2011-05-18 10:03:14 +02:00
|
|
|
*) logger "ACPI action undefined: $2" ;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
button/sleep)
|
|
|
|
case "$2" in
|
2014-12-05 11:33:53 +01:00
|
|
|
SBTN|SLPB)
|
|
|
|
logger "Sleep Button pressed: $2"
|
|
|
|
echo -n mem >/sys/power/state
|
|
|
|
;;
|
2011-05-18 10:03:14 +02:00
|
|
|
*) logger "ACPI action undefined: $2" ;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
ac_adapter)
|
|
|
|
case "$2" in
|
|
|
|
AC|ACAD|ADP0)
|
|
|
|
case "$4" in
|
|
|
|
00000000)
|
|
|
|
echo -n $minspeed >$setspeed
|
|
|
|
#/etc/laptop-mode/laptop-mode start
|
|
|
|
;;
|
|
|
|
00000001)
|
|
|
|
echo -n $maxspeed >$setspeed
|
|
|
|
#/etc/laptop-mode/laptop-mode stop
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
*) logger "ACPI action undefined: $2" ;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
battery)
|
|
|
|
case "$2" in
|
|
|
|
BAT0)
|
|
|
|
case "$4" in
|
|
|
|
00000000) #echo "offline" >/dev/tty5
|
|
|
|
;;
|
|
|
|
00000001) #echo "online" >/dev/tty5
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
CPU0)
|
|
|
|
;;
|
|
|
|
*) logger "ACPI action undefined: $2" ;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
button/lid)
|
2014-12-05 11:33:53 +01:00
|
|
|
case "$3" in
|
|
|
|
close) logger "LID closed" ;;
|
|
|
|
open) logger "LID opened" ;;
|
|
|
|
*) logger "ACPI action undefined (LID): $2";;
|
|
|
|
esac
|
2014-12-05 11:59:07 +01:00
|
|
|
;;
|
2011-05-18 10:03:14 +02:00
|
|
|
*)
|
|
|
|
logger "ACPI group/action undefined: $1 / $2"
|
|
|
|
;;
|
|
|
|
esac
|