Skripte/Utility/NetworkCheck.sh

30 lines
742 B
Bash
Executable File

#!/bin/bash
# Log-Funktion einbinden (Log.sh)
source Log.sh
# Funktion zum Prüfen der Internetverbindung
check_internet() {
wget -q --spider http://google.com
return $?
}
# Funktion, die die Internetverbindung prüft und darauf wartet
wait_for_internet_connection() {
log "Prüfe Internetverbindung..."
# Zähler für die Anzahl der Prüfungen
count=1
# Warte, bis eine Internetverbindung vorhanden ist
until check_internet; do
count=$((count + 1))
log "Keine Internetverbindung. Warte 10 Sekunden... (Versuch $count)"
sleep 10
done
log "Internetverbindung nach $count Versuchen vorhanden."
}
# Diese Funktion kann jetzt mit `wait_for_internet_connection` aufgerufen werden