# 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