]> git.neil.brown.name Git - freerunner.git/blob - network/apm.wifi
More random stuff
[freerunner.git] / network / apm.wifi
1 #!/bin/sh
2
3 case $1 in
4  suspend )
5    ifdown wifi0
6    ifdown eth0
7    ifrename -i wifi0 -n eth0
8    wpa_cli -i eth0 terminate
9    wmiconfig -i eth0 --wlan disable
10    ;;
11
12  resume )
13    ifdown wifi0 ; ifconfig wifi0 down
14    ifrename -i wifi0 -n eth0
15    ifdown eth0
16    (
17      wmiconfig -i eth0 --wlan enable
18      sleep 2
19      ifconfig eth0 0.0.0.0 down
20      wpa_supplicant -B -i eth0 -c /etc/wpa_supplicant.conf -W
21      wpa_cli -B -i eth0 -a /sbin/wpa_action_updown
22      sleep 30
23      # if we don't have a wifi connection, go ad-hoc
24      case `wpa_cli -i eth0 status` in
25         *wpa_state=COMPLETED*ip_address=[1-9]* )
26            exit
27      esac
28      wpa_cli -i eth0 terminate
29      ifdown eth0
30      ifconfig eth0 down
31      ifrename -i eth0 -n wifi0
32      ifup wifi0
33     ) &
34 esac
35 exit 0