25 lines
636 B
Bash
25 lines
636 B
Bash
#!/bin/bash
|
|
# Auto-Reconnect WiFi und Restart Services
|
|
|
|
LOG_FILE="./wifi-reconnect.log"
|
|
|
|
# Prüfe WiFi Verbindung
|
|
if ! ping -c 1 192.168.178.1 > /dev/null 2>&1; then
|
|
echo "[$(date)] : Keine WiFi Verbindung!" >> $LOG_FILE
|
|
|
|
# Schalte WiFi Adapter aus/ein
|
|
sudo /sbin/ifconfig wlan0 down
|
|
sleep 2
|
|
sudo /sbin/ifconfig wlan0 up
|
|
|
|
# Warte auf Reconnect
|
|
sleep 10
|
|
|
|
# Überprüfe erneut
|
|
if ping -c 1 192.168.178.1 > /dev/null 2>&1; then
|
|
echo "[$(date)] : WiFi wiederhergestellt" >> $LOG_FILE
|
|
else
|
|
echo "[$(date)] : WiFi Reconnect fehlgeschlagen, reboot!" >> $LOG_FILE
|
|
reboot
|
|
fi
|
|
fi |