From f106a48ef3036f517e2b201d35d7694a006ca6ea Mon Sep 17 00:00:00 2001 From: alf Date: Thu, 9 Oct 2025 11:47:59 +0000 Subject: [PATCH] =?UTF-8?q?vieruhrtest.sh=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vieruhrtest.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 vieruhrtest.sh diff --git a/vieruhrtest.sh b/vieruhrtest.sh new file mode 100644 index 0000000..82886b4 --- /dev/null +++ b/vieruhrtest.sh @@ -0,0 +1,45 @@ +#!/bin/bash +GIT_PFAD="$HOME/Gitea" +source $GIT_PFAD/logger/logger.sh +LOGBUCH="$GIT_PFAD/logger/Logs/vieruhrtest.log" +log_init $LOGBUCH +log_start + +# Gesamtdauer des Tests in Sekunden +DURATION=1200 + +# Intervall zwischen den Tests in Sekunden +INTERVAL=20 + +# Zeitstempel für den Start des Skripts +START_TIME=$(date +%s) + +# IP-Adresse zum Pingen (Google DNS) +TARGET_IP="8.8.8.8" + +# Endlosschleife, die 5 Minuten lang läuft +while true; do + CURRENT_TIME=$(date +%s) + ELAPSED_TIME=$((CURRENT_TIME - START_TIME)) + + # Prüfen, ob die 5 Minuten vorbei sind + if [ $ELAPSED_TIME -ge $DURATION ]; then + echo "Test beendet nach 20 Minuten." + break + fi + + # Ping-Befehl ausführen und Status prüfen + if ping -c 1 -W 1 $TARGET_IP > /dev/null 2>&1; then + log_info "$(date +'%Y-%m-%d %H:%M:%S'): ✅ Internetverbindung ist aktiv." + else + log_warn "$(date +'%Y-%m-%d %H:%M:%S'): ❌ Keine Internetverbindung gefunden." + fi + + # 10 Sekunden warten, bevor die Schleife erneut startet + sleep $INTERVAL +done + +log_end + + +