Add script 'traffic-peak-monitor.sh'.

This commit is contained in:
2026-08-03 20:53:18 +02:00
parent d0e12e5cf8
commit 148a1f7295
3 changed files with 371 additions and 0 deletions
@@ -0,0 +1,40 @@
# traffic-peak-monitor.service
# ------------------------------
# Startet den traffic-peak-monitor.sh im Launcher-Modus (ohne Parameter).
# Der Launcher durchsucht selbststaendig das conf/-Verzeichnis und startet
# fuer jede gefundene Konfigurationsdatei einen eigenen Worker-Prozess.
#
# Es wird also NUR EINE einzige Service-Instanz benoetigt, unabhaengig
# davon wie viele Interfaces (lan4, lan4.11, ...) ueberwacht werden -
# neue Interfaces werden einfach per neuer .conf-Datei in conf/
# hinzugefuegt, ohne die Service-Datei anzufassen.
#
# Installation:
# cp traffic-peak-monitor.service /etc/systemd/system/
# systemctl daemon-reload
# systemctl enable --now traffic-peak-monitor.service
#
# Hinweis: Um eine neue .conf-Datei zu aktivieren, muss der Service
# neu gestartet werden (systemctl restart traffic-peak-monitor.service),
# damit der Launcher erneut nach Konfigurationen sucht.
[Unit]
Description=Traffic Peak Monitor (Launcher fuer alle konfigurierten Interfaces)
After=network.target
[Service]
# Kein "sudo" noetig - der Service laeuft laut [Service]-Block unten
# bereits direkt als root (User=root)
User=root
# Launcher-Modus: ohne Parameter aufrufen, das Script findet seine
# Konfigurationen selbststaendig im conf/-Unterverzeichnis
ExecStart=/root/bin/monitoring/traffic-peak-monitor.sh
# Falls der Launcher (oder einer seiner Worker-Kindprozesse, wodurch
# "wait" im Script zurueckkehrt) unerwartet endet, automatisch neu starten
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target