[Unit] Description=ninlight-Station: "Neustart"-Bild aufs E-Paper Documentation=file:/opt/ninlight-station/README.md # Das Gegenstueck zu ninlight-poweroff.service, mit einem ANDEREN Text - und das ist hier # kein Schoenheitsfehler, sondern der Zweck der zweiten Unit: # # Herunterfahren -> "AUSGESCHALTET / Strom kann getrennt werden" # Neustart -> "NEUSTART / Strom NICHT trennen!" # # Ein Raspberry Pi Zero W braucht gut anderthalb Minuten, bis der Anzeigedienst wieder # zeichnet. Stuende dort waehrenddessen "Strom kann getrennt werden", waere das eine # Aufforderung zu genau dem Griff, der an diesem Pi schon eine SD-Karte gekostet hat. # # Zwei Units statt einer mit Fallunterscheidung: systemd sagt einem ExecStop/ExecStart # nicht, wohin die Reise geht - man muesste "systemctl list-jobs" nach "reboot.target" # durchsuchen. Ueber WantedBy= ist es dagegen der Abschalt-Zieleinheit selbst entnommen # und damit nicht zu verwechseln. DefaultDependencies=no # Reihenfolge und Begruendung wie in ninlight-poweroff.service (GPIO-Uebergabe, und noch # vor umount.target zeichnen). After=ninlight-display.service ninlight-button.service Before=umount.target shutdown.target final.target [Service] Type=oneshot ExecStart=/usr/local/bin/ninlight-station display final reboot TimeoutStartSec=30 [Install] WantedBy=reboot.target