#!/bin/bash
# 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/tty2
        case "$2" in
            PBTN|PWRF)  logger "PowerButton pressed: $2"
				. /etc/acpi/suspend.sh
				. /etc/acpi/resumey-stuff.sh
			;;
            *)          logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/sleep)
        case "$2" in
            SLPB)
				. /etc/acpi/suspend.sh
				. /etc/acpi/resumey-stuff.sh
			;;
            *)      logger "ACPI action undefined: $2" ;;
        esac
        ;;
    ac_adapter)
        case "$2" in
            AC|ACAD|ADP0)
                case "$4" in
                    00000000)
                        echo -n $minspeed >$setspeed
						#echo 5 > /proc/sys/vm/laptop_mode
						echo 0 > /proc/sys/kernel/nmi_watchdog
                    ;;
                    00000001)
                        echo -n $maxspeed >$setspeed
						#echo 0 > /proc/sys/vm/laptop_mode
						echo 1 > /proc/sys/kernel/nmi_watchdog
                    ;;
                esac
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    battery)
        case "$2" in
            BAT1)
                case "$4" in
                    00000000)   echo "offline" >/dev/tty2
                    ;;
                    00000001)   echo "online"  >/dev/tty2
                    ;;
                esac
                ;;
            CPU1)
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/lid)
       	case "$3" in
	    close)
			echo "LID closed!">/dev/tty5
			. /etc/acpi/suspend.sh
			. /etc/acpi/resumey-stuff.sh
			;;
	    open)
			echo "LID opened!">/dev/tty5
        	;;
		esac
		;;
    *)
        logger "ACPI group/action undefined: $1 / $2"
        ;;
esac
