smart-monopoly/scripts/connectToWifi.sh
2024-03-29 03:45:47 +01:00

29 lines
689 B
Bash
Executable File

#!/bin/bash
iface=$(iw dev | awk '$1=="Interface"{print $2}' | grep '^wlan')
file="/etc/wpa_supplicant/wpa_supplicant-monopoly.conf"
sleep 5
echo "!!ok"
exit 0
sudo ip addr flush dev $iface
sudo killall wpa_supplicant
sudo truncate -s 0 /tmp/wifi_connection_status.txt
sudo wpa_supplicant -B -i $iface -f /tmp/wifi_connection_status.txt -c $file
declare -i i=0
declare -i timeout=8
while [ $i -le $timeout ]; do
if grep -iq 'CTRL-EVENT-CONNECTED' /tmp/wifi_connection_status.txt; then
sudo dhclient wlan0
exit 2
elif grep -iq '4-Way Handshake failed' /tmp/wifi_connection_status.txt; then
exit 2
fi
(( i++ ))
sleep 1
done
echo "!!ok"
exit 0