109d64299e7adef157a28be87e0a23b3848a0b24
Internetverbindungs-Testskript
Dieses Bash-Skript überwacht die Internetverbindung über einen festgelegten Zeitraum und protokolliert den Status in einer Logdatei.
Beschreibung
Das Skript führt alle 20 Sekunden einen Ping-Test gegen die IP-Adresse 8.8.8.8 (Google DNS) durch. Es läuft für insgesamt 20 Minuten und protokolliert, ob die Internetverbindung aktiv ist oder nicht. Die Logs werden in einer separaten Datei gespeichert.
Voraussetzungen
- Bash-Umgebung (Linux/Unix/MacOS)
ping-Befehl muss verfügbar sein- Gitea-Ordnerstruktur mit Logger-Funktionen (siehe Logger)
- Schreibrechte im Log-Verzeichnis
Installation
- Skript in eine Datei, z.B.
vieruhrtest.sh, speichern. - Ausführbar machen:
chmod +x vieruhrtest.sh - Gitea-Logger-Struktur anpassen:
- Der Pfad
$HOME/Gitea/logger/logger.shmuss existieren und die Funktionenlog_init,log_start,log_info,log_warnundlog_endbereitstellen. - Das Log-Verzeichnis
$HOME/Gitea/logger/Logs/muss existieren und beschreibbar sein.
- Der Pfad
Nutzung
./vieruhrtest.sh
Das Skript läuft automatisch für 20 Minuten und beendet sich danach selbst.
Konfiguration
| Variable | Beschreibung | Standardwert |
|---|---|---|
DURATION |
Gesamtdauer des Tests in Sekunden | 1200 |
INTERVAL |
Intervall zwischen den Tests in Sekunden | 20 |
TARGET_IP |
IP-Adresse zum Pingen | 8.8.8.8 |
Logger
Das Skript nutzt eine externe Logger-Bibliothek (logger.sh), die folgende Funktionen bereitstellen muss:
log_init $LOGBUCH: Initialisiert das Logfilelog_start: Startet die Protokollierunglog_info "Nachricht": Loggt eine Informationsmeldunglog_warn "Nachricht": Loggt eine Warnmeldunglog_end: Beendet die Protokollierung
Beispiel-Logausgabe
2025-10-09 14:00:00: ✅ Internetverbindung ist aktiv.
2025-10-09 14:00:20: ❌ Keine Internetverbindung gefunden.
2025-10-09 14:00:40: ✅ Internetverbindung ist aktiv.
Lizenz
---
Description
Languages
Shell
100%