| you.chen | cd88268 | 2023-04-24 15:39:37 +0800 | [diff] [blame] | 1 | #!/bin/sh | 
 | 2 | for ((i=0; i < 10; i++)); do | 
 | 3 |         state=`systemctl is-active wg870_drv_insmod.service` | 
 | 4 |         if [ "$state" == "active" ]; then | 
 | 5 |                 break | 
 | 6 |         elif [ "$state" != "activating" ]; then | 
 | 7 |                 echo "to start now" | 
 | 8 |                 systemctl start wg870_drv_insmod.service | 
 | 9 |         fi | 
 | 10 |         usleep 100000 | 
 | 11 | done | 
 | 12 |  | 
 | 13 | if [ "$state" != "active" ]; then | 
 | 14 |         exit 1 | 
 | 15 | fi | 
 | 16 |  | 
 | 17 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ ping` | 
 | 18 | if  [ "$state" != "PONG" ]; then | 
 | 19 |     for ((i=0; i < 50; i++)); do | 
 | 20 |         usleep 100000 | 
 | 21 |         state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ ping` | 
 | 22 |         echo "$state" | 
 | 23 |         if [ "$state" == "PONG" ]; then | 
 | 24 |             service_started=1 | 
 | 25 |             break | 
 | 26 |         fi | 
 | 27 |     done | 
 | 28 | else | 
 | 29 |         service_started=1 | 
 | 30 | fi | 
 | 31 |  | 
 | 32 | if [ "$service_started" != "1" ];then | 
 | 33 |         exit 1 | 
 | 34 | fi | 
 | 35 |  | 
 | 36 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface | grep -vE "Available|p2p-dev" | grep wlan0` | 
 | 37 | if [ $? != 0 ]; then | 
 | 38 |         state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface_add wlan0 /data/wifi/wg870/wpa_supplicant.conf nl80211` | 
 | 39 |         if [ "$state" != "OK" ]; then | 
 | 40 |                 exit 2 | 
 | 41 |         fi | 
| you.chen | 3c30900 | 2023-04-26 10:00:06 +0800 | [diff] [blame] | 42 | 		wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 disconnect | 
| you.chen | cd88268 | 2023-04-24 15:39:37 +0800 | [diff] [blame] | 43 | fi | 
 | 44 |  | 
 | 45 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface | grep -vE "Available|p2p-dev" | grep ap0` | 
 | 46 | if [ $? != 0 ]; then | 
 | 47 | 		wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 DRIVER interface_create ap0 | 
 | 48 |         state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface_add ap0 /data/wifi/wg870/wpa_supplicant_ap.conf nl80211` | 
 | 49 |  | 
 | 50 |         if [ "$state" != "OK" ]; then | 
 | 51 |                 exit 3 | 
 | 52 |         fi | 
 | 53 |         ifconfig ap0 down | 
 | 54 | fi | 
 | 55 |  | 
 | 56 |  | 
 | 57 | exit 0 | 
 | 58 |  |