diff --git a/Utility/NetworkCheck.sh b/Utility/NetworkCheck.sh new file mode 100755 index 0000000..921cc5e --- /dev/null +++ b/Utility/NetworkCheck.sh @@ -0,0 +1,29 @@ +#!/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