updated on Mon Jan 23 12:00:23 UTC 2012
[aur-mirror.git] / acpi-eee1000 / wlan.sh
blobc6d29d6671a0c3ec6a943bf38d89f4cca39ccd57
1 #! /bin/sh
3 source /etc/acpi/eee.conf
5 PWR=$(cat $WIRELESS_SWITCH)
7 logger "args are ${*} and PWR is $PWR"
9 case $1 in
10 poweron)
11 if [ "$PWR" = "0" ]; then
12 modprobe pciehp
13 sleep 1
14 echo 1 > $WIRELESS_SWITCH
15 sleep 1
16 echo "Loading wlan modules..."
17 logger "Loading wlan modules..."
18 modprobe $WIRELESS_MODULE
19 sleep 2
20 echo "Creating wlan interface"
21 logger "Creating wlan interface"
22 ifconfig $WIRELESS_DEVICE up
23 $NETWORK_UP_COMMAND
24 modprobe -r pciehp
25 if [ $WIRELESS_MODULE = "iwl3945" ]; then
26 AC=`cat /proc/acpi/ac_adapter/AC0/state | awk '{ print $2 }'`
27 case $AC in
28 off-line)
29 echo $WIRELESS_POWERSAVE > /sys/bus/pci/drivers/iwl3945/0000:01:00.0/power_level
31 on-line)
32 echo 6 > /sys/bus/pci/drivers/iwl3945/0000:01:00.0/power_level
34 esac
41 poweroff)
42 if [ "$PWR" = "1" ]; then
43 modprobe pciehp
44 $NETWORK_DOWN_COMMAND
45 sleep 1
46 echo "Turning interface down and unloading moduels"
47 logger "Turning wifi down and unloading moduels"
48 ifconfig $WIRELESS_DEVICE down
49 sleep 1
50 modprobe -r $WIRELESS_MODULE
51 sleep 1
52 echo "Turning wlan device power off"
53 logger "Turning wlan device power off"
54 echo 0 > $WIRELESS_SWITCH
55 sleep 2
56 modprobe -r pciehp
59 esac