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 | |
qs.xiong | cb8547f | 2023-09-13 20:54:23 +0800 | [diff] [blame] | 57 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 log_level INFO` |
| 58 | if [ "$state" != "OK" ]; then |
| 59 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 log_level INFO` |
| 60 | |
| 61 | if [ "$state" != "OK" ]; then |
| 62 | echo "change wpa_cli log_level to INFO FAIL" |
| 63 | fi |
| 64 | fi |
| 65 | |
| 66 | |
you.chen | cd88268 | 2023-04-24 15:39:37 +0800 | [diff] [blame] | 67 | exit 0 |
| 68 | |