| #!/bin/sh | 
 | for ((i=0; i < 10; i++)); do | 
 |         state=`systemctl is-active wg870_drv_insmod.service` | 
 |         if [ "$state" == "active" ]; then | 
 |                 break | 
 |         elif [ "$state" != "activating" ]; then | 
 |                 echo "to start now" | 
 |                 systemctl start wg870_drv_insmod.service | 
 |         fi | 
 |         usleep 100000 | 
 | done | 
 |  | 
 | if [ "$state" != "active" ]; then | 
 |         exit 1 | 
 | fi | 
 |  | 
 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ ping` | 
 | if  [ "$state" != "PONG" ]; then | 
 |     for ((i=0; i < 50; i++)); do | 
 |         usleep 100000 | 
 |         state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ ping` | 
 |         echo "$state" | 
 |         if [ "$state" == "PONG" ]; then | 
 |             service_started=1 | 
 |             break | 
 |         fi | 
 |     done | 
 | else | 
 |         service_started=1 | 
 | fi | 
 |  | 
 | if [ "$service_started" != "1" ];then | 
 |         exit 1 | 
 | fi | 
 |  | 
 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface | grep -vE "Available|p2p-dev" | grep wlan0` | 
 | if [ $? != 0 ]; then | 
 |         state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface_add wlan0 /data/wifi/wg870/wpa_supplicant.conf nl80211` | 
 |         if [ "$state" != "OK" ]; then | 
 |                 exit 2 | 
 |         fi | 
 | 		wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 disconnect | 
 | fi | 
 |  | 
 | state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface | grep -vE "Available|p2p-dev" | grep ap0` | 
 | if [ $? != 0 ]; then | 
 | 		wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 DRIVER interface_create ap0 | 
 |         state=`wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface_add ap0 /data/wifi/wg870/wpa_supplicant_ap.conf nl80211` | 
 |  | 
 |         if [ "$state" != "OK" ]; then | 
 |                 exit 3 | 
 |         fi | 
 |         ifconfig ap0 down | 
 | fi | 
 |  | 
 |  | 
 | exit 0 | 
 |  |