Temat: Skrypt nie działa
Dzień dobry.
Mam urządzenie (openDTU), któremu raz na jakiś czas zawiesza się interfejs wifi (przestaje działać jego strona www, ale reszta działa). Ostatnio odkryłem, że w luci Sieć->Wi-Fi z listy połączonych urządzeń należy rozłączyć openDTU i po kilku sekundach następuje połączenie i znowu strona urządzenia działa. Wpadłem na genialny pomysł, aby skrypt co 5 min robił ping i w przypadku braku odpowiedzi rozłączał urządzenie. Niestety coś nie działa.
Skrypt:
#!/bin/sh
# --- USTAWIENIA UŻYTKOWNIKA ---
IP_DTU="192.168.1.222"
MAC_DTU="00:70:07:17:cd:38"
INT_WIFI="radio0"
if iw dev "$INT_WIFI" station dump | grep -i -q "$MAC_DTU"; then
if ! ping -c 3 -W 2 "$IP_DTU" > /dev/null 2>&1; then
logger -t "OpenDTU" "Brak odpowiedzi od OpenDTU ($IP_DTU). Rozłączanie stacji..."
iw dev "$INT_WIFI" station del "$MAC_DTU"
fi
ficron:
*/5 * * * * /usr/bin/check_opendtu.shJakieś pomysły? SKrypt jest wykonywany co 5 min, ale nie jest rozłączane urządzenie.