blob: 18e3d5769ec1064b5881d7fc6eb38b8a0c74be9d [file] [log] [blame]
you.chencd882682023-04-24 15:39:37 +08001#!/bin/sh
2for ((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
11done
12
13if [ "$state" != "active" ]; then
14 exit 1
15fi
16
17state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ ping`
18if [ "$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
28else
29 service_started=1
30fi
31
32if [ "$service_started" != "1" ];then
33 exit 1
34fi
35
36state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface | grep -vE "Available|p2p-dev" | grep wlan0`
37if [ $? != 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
42fi
43
44state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface | grep -vE "Available|p2p-dev" | grep ap0`
45if [ $? != 0 ]; then
46 wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 DRIVER interface_create ap0
47 state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface_add ap0 /data/wifi/wg870/wpa_supplicant_ap.conf nl80211`
48
49 if [ "$state" != "OK" ]; then
50 exit 3
51 fi
52 ifconfig ap0 down
53fi
54
55
56exit 0
57