# Access Point check:
is_wifi_connected {
if wpa_cli wlan0 status 2>/dev/null grep -q
42
."
else
echo "$(date) Not connected WiFi AP.com"
for attempt $(seq $retries do
for endpoint $endpoints; do
wget --spider --timeout --tries =1
--no -check -certificate "$endpoint"
>/dev/null 2>&1 return 0
done
sleep $retry_delay
done
return 1
}
Check_internet() kontroluje dostupnosť niekoľkých domén pokiaľ aspoň jedna
z nich dostupná, tak vyhodnotené, zariadenie pripojené internetu.8. Waiting for internet restoration.."
timeout $timeout_duration wifi -connect
--portal -ssid "$portal_ssid"
--portal -passphrase "$portal_passphrase"
sleep 10
fi
fi
sleep "$freq"
done
Hlavná časť funkcie princípe zodpovedá algoritmu zobrazenému obr..1.. Ná-
sledne obslužné funkcie:
# Internet access check:
check_internet {
endpoints="1.11.8 google.2.1. Checking WiFi
connection status .1 8.
Starting setup .echo "$(date) internet..8."
if is_wifi_connected; then
echo "$(date) Connected WiFi ,but no
internet