#!/bin/sh

if [ $2 != "HKEY" ] ; then exit ; fi

case "$3 $4" in
	"00000080 00001003")
		# Fn-F3, Blank screen
		echo 12 > /proc/acpi/ibm/beep
		if radeontool light | grep -q "looks on" ; then
			radeontool light off
		elif radeontool light | grep -q "looks off" ; then
			radeontool light on
		fi
		;;
	"00000080 00001004")
		# Fn-F4, Sleep
		echo 2 > /proc/acpi/ibm/beep
		/usr/sbin/hibernate-sleep
		;;
	"00000080 00001005")
		# Fn-F5, Wireless
		echo 3 > /proc/acpi/ibm/beep
		echo disable > /proc/acpi/ibm/bluetooth
		ifconfig ath0 down
		echo 0 > /proc/sys/dev/ath0/softled
		;;
	"00000080 00001007")
		# Fn-F7, Switch display
		echo 4 > /proc/acpi/ibm/beep
		;;
	"00000080 00001008")
		# Fn-F8
		# disables 802.11abg only for now
		echo 3 > /proc/acpi/ibm/beep
		ifconfig ath0 down
		echo 0 > /proc/sys/dev/ath0/softled
		;;
	"00000080 00001009")
		# Fn-F9
		echo 3 > /proc/acpi/ibm/beep
		if grep -q enabled /proc/acpi/ibm/bluetooth ; then
			echo disable > /proc/acpi/ibm/bluetooth
		elif grep -q disabled /proc/acpi/ibm/bluetooth ; then
			echo enable > /proc/acpi/ibm/bluetooth
		fi
		;;
	"00000080 0000100c")
		# Fn-F12, Hibernate
		echo 2 > /proc/acpi/ibm/beep
		/usr/sbin/hibernate
		;;
esac

