41 lines
1.5 KiB
Desktop File
41 lines
1.5 KiB
Desktop File
# 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
|