Hallo zusammen,
als kleines Nebenprodukt hier mal ein daemon, der von systemd verwaltet wird.
Er lauscht auf der Multicast-Adresse 225.0.0.37:12345 und erwartet dort ein "HALT"-Kommando ( kann man z.B. mit netcat auch von einem anderen Rechner aus schicken: echo "HALT" |nc -w1 -u 225.0.0.37 12345 ).
Der daemon ist Teil meines aktuellen Vorhabens mit dem Raspi und derzeit nur ganz rudimentär aufgebaut.
Die Datei für die system-Unit wie auch Source und Makefile findet ihr im Anhang.
//EDIT:
Einfach einen Ordner namens shutdown_d im Home-Verzeichnis des Users pi erstellen ( mkdir /home/pi/shutdown_d )und die drei Dateien erst mal dort hinein kopieren.
In das Verzeichnis wechseln ( cd /home/pi/shutdown_d ), die Datei Makefile.txt nach Makefile umbenennen ( mv Makefile.txt Makefile ) und die Datei "service_unit.txt" nach /etc/systemd kopieren ( sudo cp service_unit.txt /etc/systemd/system/shutdown_d ).
Anschliessend einfach make aufrufen ( make ) und den service aktivieren bzw. starten ( sudo systemctl enable shutdown_d bzw. sudo systemctl start shutdown_d ).
//EDIT: ich musste das "klassische daemonisieren" durch doppelte fork() rausnehmen, da systemd das scheinbar nicht schnallt und einen falschen Status angezeigt hatte.
Vielleicht kann's der eine oder andere, zumindest als Vorlage, ja brauchen.
cu,
-ds-