#!/bin/sh
# Default acpi script that takes an entry for all actions

set $*

case "$1" in
	button*)
		case "$2" in
			LID)	if [ -f /var/run/lid ]
				then
					rm /var/run/lid
					exit
				fi
				touch /var/run/lid
				grep -q on-line /proc/acpi/ac_adapter/ACAD/state
				if [ $? = 0 ]
				then
					exit
				fi
				rmmod i8042
				MYTERM=`fgconsole`
				chvt 12
				sync
				echo -n 3 >/proc/acpi/sleep
				hwclock --hctosys
				sleep 5
				modprobe i8042
				chvt $MYTERM
				;;
			PWRF)	echo -n 4 >/proc/acpi/sleep	
				;;
			SBTN)	hdparm -d 0 /dev/hda
				hdparm -k 1 /dev/hda
				cardctl eject
				rmmod i8042
				MYTERM=`fgconsole`
				chvt 12
				sync
				echo -n 3 >/proc/acpi/sleep
				hwclock --hctosys
				sleep 5
				modprobe i8042
				cardctl insert
				chvt $MYTERM
				;;
			*)	logger "ACPI action $2 is not defined"
				;;
		esac
		;;

	*)
		logger "ACPI group $1 / action $2 is not defined"
		;;
esac

