#!/usr/bin/execlineb -P
# Diese Unit ist mit .noenable ausgeliefert, seit 0.1.8 aber OHNE .norestart:
# "Pakete ja, Dienste aus, Puppet schaltet ein" gilt auch fuer einen
# Beobachterdienst. Bis 0.1.3 lief vrrp-gap beim Einspielen an (auf rt-2
# gemessen) -- und die Router-Abnahme verlangt "keine ungeplante
# Dienstaenderung". Dass der Dienst selbst nichts schaltet, macht ihn nicht zur
# Ausnahme: er braucht SELF/PEER aus /etc/default/vrrp-gap, die Puppet setzt,
# und ohne sie endet er mit 1 und s6 startet ihn im Kreis.
#
# WARUM .norestart AB 0.1.8 FEHLT: die beiden Hinweisdateien beantworten zwei
# verschiedene Fragen. .noenable beantwortet "Erstinstallation" -- und das allein
# genuegt, weil dh-s6 nur anfasst, was `svctl isenabled || svctl isup` bejaht, und
# bei einer Erstinstallation mit .noenable ist keines von beiden wahr.
# .norestart beantwortet "Upgrade eines LAUFENDEN Dienstes", und dafuer trug die
# obige Begruendung nie: der Dienst laeuft dann schon, seine Konfiguration ist da,
# Puppet hat ihn eingeschaltet. Die Nebenwirkung war auf rt-1.tick1 messbar --
# Paket 0.1.7, Prozess 40908 s alt, also von vor der Anhebung, und die
# Heartbeat-Datei des Waechters (ab 0.1.6) fehlte deshalb ganz. Ein Neustart
# dieses Dienstes kostet Sekunden, in denen niemand etwas merkt; er schaltet
# nichts und haelt keine Verbindungen.
run-script-daemon vrrp-gap
