Nexus1 schrieb:
Mir ist grade nicht ganz klar ob ich in der Unit einfach den Befehl msmtp der das Script aufrufen soll.
Wenn ich msmtp aufrufe, wie unterscheide ich dann zwischen "Boot" und "Shutdown"?
Ich denke Du solltest das ausführen beim booten und beim shutdown, trennen. Beim booten ist es einfacher und sollte auch klar sein.
Versuch mal 2 Möglichkeiten beim/für den Fall mit shutdown:
1. Schau nach ob es das Verzeichnis "/usr/lib/systemd/system-shutdown" gibt und wenn ja, dann stelle in dieses Verzeichnis ein geeignetes ausführbares Script, das die email sendet. Das Script kannst Du ja vorher in der Konsole testen. Wenn es aus diesem Verzeichnis, beim shutdown nicht funktioniert, dann stimmt etwas mit den Abhängigkeiten nicht (weil. evtl. keine Internet-/Netzwerkverbindung mehr vorhanden).
2. Erstelle eine service-unit wie folgt:
[Unit]
Description=<Beschreibung ...>
DefaultDependencies=no
Before=shutdown.target reboot.target
[Service]
Type=oneshot
ExecStart=/<Pfad>/<zum>/<ausführbaren-Script>
TimeoutStartSec=0
[Install]
WantedBy=shutdown.target reboot.target
und alles was so dazu gehört (daemon-reload, start, evtl. enable, etc., ...).
BTW: Wenn ich in Beispielen die spitzen Klammern <> benutze, solltest Du wissen was das bedeutet. Du hast weiter oben schon den Fehler mit <enp2s0>, gemacht.