Files
vieruhrtest/vieruhrtest.sh
2025-10-09 11:47:59 +00:00

46 lines
1.0 KiB
Bash

#!/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