#!/bin/bash
STORE_FILE=/etc/wifistate

RETRY_COUNT=3

while [ $RETRY_COUNT != 0 ]
do
/sbin/iwpriv eth0 iwprivs80211ps 1 >/dev/null 2>&1
if [ $? -eq 0 ]; then
      break
else
      /bin/sleep 1 
fi
     RETRY_COUNT=`expr $RETRY_COUNT - 1`
done

#if [ $RETRY_COUNT -eq 0 ]; then
# exit 1
#fi


/bin/kill -9 `/bin/ps -ef | /bin/grep 'unififw -p daemon' | /bin/grep -v grep | /usr/bin/awk '{print $2}'` >/dev/null 2>&1 
/bin/kill -9 `/bin/ps -ef | /bin/grep 'unifi_helper' | /bin/grep -v grep | /usr/bin/awk '{print $2}'` >/dev/null 2>&1
/bin/sleep 1

/sbin/rmmod unifi_sdio >/dev/null 2>&1

/sbin/insmod "`/usr/bin/dirname $0`/wireless_debug.ko"
/bin/echo 0 > /proc/csr_wireless/csr_wifi_rst 
/sbin/rmmod wireless_debug

if ! [ -f $STORE_FILE ]
then
	touch $STORE_FILE
fi
echo "0" > $STORE_FILE
