Skripte/Utility/NetworkCheck.sh

31 lines
818 B
Bash
Executable File

#!/bin/bash
# === IMPORTS ===
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/Log.sh"
# Funktion zum Prüfen der Internetverbindung
check_internet() {
wget -q --spider http://ping.creative-dragonslayer.de
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
log "Keine Internetverbindung. Warte 10 Sekunden... (Versuch $count)"
count=$((count + 1))
sleep 10
done
log "Internetverbindung nach $count Versuchen vorhanden."
}
# Diese Funktion kann jetzt mit `wait_for_internet_connection` aufgerufen werden