112 lines
2.8 KiB
Bash
Executable File
112 lines
2.8 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
TRY=0
|
|
DHCPD=`ps`
|
|
DHCPD=`echo $DHCPD | grep udhcpd`
|
|
if [ -n "$DHCPD" ]; then
|
|
echo "udhcpd is running. Try to stop it"
|
|
killall -9 udhcpd
|
|
while [ 1 ]
|
|
do
|
|
DHCPD=`ps`
|
|
DHCPD=`echo $DHCPD | grep udhcpd`
|
|
if [ -n "$DHCPD" ]; then
|
|
if [ $TRY -gt 5 ]; then
|
|
echo "can't stop udhcpd"
|
|
exit 255
|
|
else
|
|
echo "TRY=$TRY"
|
|
TRY=$((${TRY}+1))
|
|
sleep 1
|
|
fi
|
|
else
|
|
echo "udhcpd is stopped"
|
|
break
|
|
fi
|
|
done
|
|
fi
|
|
|
|
TRY=0
|
|
DHCPC=`ps`
|
|
DHCPC=`echo $DHCPC | grep udhcpc`
|
|
if [ -n "$DHCPC" ]; then
|
|
echo "udhcpc is running. Try to stop it"
|
|
killall -9 udhcpc
|
|
while [ 1 ]
|
|
do
|
|
DHCPC=`ps`
|
|
DHCPC=`echo $DHCPC | grep udhcpc`
|
|
if [ -n "$DHCPC" ]; then
|
|
if [ $TRY -gt 5 ]; then
|
|
echo "can't stop udhcpc"
|
|
exit 255
|
|
else
|
|
echo "TRY=$TRY"
|
|
TRY=$((${TRY}+1))
|
|
sleep 1
|
|
fi
|
|
else
|
|
echo "udhcpc is stopped"
|
|
break
|
|
fi
|
|
done
|
|
fi
|
|
|
|
TRY=0
|
|
HOSTAPD=`ps`
|
|
HOSTAPD=`echo $HOSTAPD | grep hostapd`
|
|
if [ -n "$HOSTAPD" ]; then
|
|
echo "hostapd is running. Try to stop it"
|
|
killall -9 hostapd
|
|
while [ 1 ]
|
|
do
|
|
HOSTAPD=`ps`
|
|
HOSTAPD=`echo $HOSTAPD | grep hostapd`
|
|
if [ -n "$HOSTAPD" ]; then
|
|
if [ $TRY -gt 5 ]; then
|
|
echo "can't stop hostapd"
|
|
exit 255
|
|
else
|
|
echo "TRY=$TRY"
|
|
TRY=$((${TRY}+1))
|
|
sleep 1
|
|
fi
|
|
else
|
|
echo "hostapd is stopped"
|
|
break
|
|
fi
|
|
done
|
|
fi
|
|
|
|
TRY=0
|
|
WPA=`ps`
|
|
WPA=`echo $WPA | grep wpa_supplicant`
|
|
if [ -n "$WPA" ]; then
|
|
echo "wpa_supplicant is running. Try to stop it"
|
|
killall -9 wpa_supplicant
|
|
while [ 1 ]
|
|
do
|
|
WPA=`ps`
|
|
WPA=`echo $WPA | grep wpa_supplicant`
|
|
if [ -n "$WPA" ]; then
|
|
if [ $TRY -gt 5 ]; then
|
|
echo "can't stop wpa_supplicant"
|
|
exit 255
|
|
else
|
|
echo "TRY=$TRY"
|
|
TRY=$((${TRY}+1))
|
|
sleep 1
|
|
fi
|
|
else
|
|
echo "wpa_supplicant is stopped"
|
|
break
|
|
fi
|
|
done
|
|
fi
|
|
|
|
ulink /var/run/hostapd.conf
|
|
ulink /var/run/wpa_supplicant.conf
|
|
ifconfig wlan0 down
|
|
|
|
exit 0
|