updated on Wed Jan 11 16:09:51 UTC 2012
[aur-mirror.git] / acpi-eee1000 / wlan-me.sh
blob3543475a4e87889fe1328f6439fec8d74e177f57
1 #! /bin/sh
3 source /etc/acpi/eee.conf
5 if [[ -f /var/run/network_is_up ]]; then
6 is_up=`cat /var/run/network_is_up`
7 else
8 is_up=1
9 echo 1 > /var/run/network_is_up
13 stop_wicd() {
14 /etc/rc.d/wicd stop
15 pkill -9 wpa_supplicant
16 pkill -9 dhcpcd
17 pkill -9 wicd-client
18 ifconfig $WIRELESS_DEVICE down
19 if [[ "$WIRELESS_MODULE" == "rt2860" ]]; then
20 rmmod rt2860sta
21 else
22 modprobe -r rt2860sta
26 start_wicd() {
27 echo "Loading wlan modules..."
28 logger "Loading wlan modules..."
29 modprobe $WIRELESS_MODULE
30 echo "Creating wlan interface"
31 logger "Creating wlan interface"
32 ifconfig $WIRELESS_DEVICE up
33 /etc/rc.d/wicd start
34 su $XUSER --login -c 'wicd-client' &
37 if [[ "x$1" == "x" ]]; then
38 if [[ "$is_up" == "1" ]]; then
39 # If wifi is on, turn it off
40 argument="poweroff"
41 else
42 # Else turn it on
43 argument="poweron"
45 else
46 argument=$1
49 logger "Toggling wireless (actual state: $is_up, going to $argument)"
50 echo "Toggling wireless (actual state: $is_up, going to $argument)"
52 case $argument in
53 on|poweron)
54 command_num=${#NETWORK_UP_COMMAND[@]}
55 for ((i=0;i<${command_num};i++)); do
56 c=${NETWORK_UP_COMMAND[${i}]}
57 logger "wifi poweron command #$i: $c"
58 echo "wifi poweron command #$i: $c"
59 ${cs}
60 done
61 echo 1 > /var/run/network_is_up
64 off|poweroff)
65 command_num=${#NETWORK_DOWN_COMMAND[@]}
66 for ((i=0;i<${command_num};i++)); do
67 c=${NETWORK_DOWN_COMMAND[${i}]}
68 logger "wifi poweroff command #$i: $c"
69 echo "wifi poweroff command #$i: $c"
70 ${c}
71 done
72 echo 0 > /var/run/network_is_up
74 esac