Wifi-Checker
Da alle meine Raspi-Projekte Headless betrieben werden, bin ich auf eine Wifi-Verbindung angewiesen. Seit einem Upgrade hat der Templogger Probleme die Verbindung aufrecht zu erhalten.
Inspiriert durch: https://weworkweplay.com/play/rebooting-the-raspberry-pi-when-it-loses-wireless-connection-wifi/
habe ich folgendes Script erstellt, welches alle 10 Minuten (um 5 Minuten zum Messvorgang versetzt) die Verbindung prüft und das Netzwerk neu startet. (Wenn es nichts nützt, werde ich es noch mit einem reboot probieren.)
#!/bin/bash if ping -c4 192.168.1.1 | grep '100%' then echo "No network connection, restarting wlan0" /sbin/ifdown 'wlan0' sleep 5 /sbin/ifup --force 'wlan0' else echo "wlan is fine" fi
Der grep auf 100% erscheint mir eindeutiger als an potentieller exit code. Den restart gibt es nur, wenn ich 100% packet loss habe.
(Ausgabe von ping im Fehlerfall "4 Pakete übertragen, 0 empfangen, +4 Fehler, 100% packet loss, time 3064ms")