On Tue, 1 Mar 2016 16:19, funedv@... wrote:
ein bash-Script ("dasimail") soll beim Booten durch systemd gestartet werden. Es soll zwei Dinge machen: Eine Datei in ein Benutzerverzeichnis schreiben sowie eine Mail verschicken.
Datei schreiben beim Booten funktioniert, die Mail wird jedoch nicht verschickt.
Das Script selbst funktioniert nach dem Booten händisch aufgerufen (nachdem KDE läuft z.B.), schreibt die Datei und verschickt die Mail.
systemd sollte das Script nach meinem Verständnis erst dann starten, wenn Mails verschickt werden können, also wenn postfix gestartet ist und läuft, aber für mich sieht es so aus, daß das Script bereits vor postfix gestartet wird. Oder liege ich da falsch? Ist dasimail.service überhaupt korrekt so?
Meine dasimail.service: --- [Unit] Description=dasimail: Mail ueber Datensicherung -> User Requires=postfix.target After=postfix.target After=network.target
[Service] Type=oneshot ExecStart=/etc/init.d/dasimail
[Install] WantedBy=graphical.target ---
Zwei "Stumpler", die beiden "After=" Zeilen brauchen etwas Nacharbeit: 1. "postfix.target" gibt es nicht, das heist "postfix.service" 2. "network.target" funtzt nur sicher bei ...@localhost, und auch das nicht immer (leider) sonst lieber "network-online.target" nehmen. - Yamaban