Wenn das mit Units machen will müsste ich eine Unit für Start und eine Unit für Stop schreiben oder?
Die StartUnit muss starten nachdem msmtp gestartet wurde und die StopUnit muss starten bevor msmtp beendet wird.
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
Wenn das mit Units machen will müsste ich eine Unit für Start und eine Unit für Stop schreiben oder? Die StartUnit muss starten nachdem msmtp gestartet wurde und die StopUnit muss starten bevor msmtp beendet wird. |
Anmeldungsdatum: Beiträge: 13158 |
Dann versuch mal mit: echo "Test" | sudo tee -a /var/log/bootemail.log Siehe auch den Unterschied zwischen >, >> und tee. Suche nach "tee vs. echo" user@server:/etc/init.d$ sudo sh -x /etc/init.d/bootemail start + _use_systemctl=1 + systemctl -p CanReload --value show bootemail.service Da aus deinem Start-Stop-Script schon eine (nicht native) service-unit _generiert_ worden ist, funkt systemd beim ausführen des Start-Stop-Scriptes in der Koammndozeile, immer dazwischen, was ja nicht schlimm wäre wenn dein Start-Stop-Script fehlerfrei wäre. |
Anmeldungsdatum: Beiträge: 13158 |
Nein, start und stop sind in einer einzigen service-unit untergebracht.
Nein. Du solltest dich noch mit der Funktionsweise von msmtp vertraut machen. Wer bzw. was _außerhalb_ der zuständigen service-unit, soll sich dann um das starten und stoppen des msmtp, kümmern? |
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
|
Anmeldungsdatum: Beiträge: 13158 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
|
Anmeldungsdatum: Beiträge: 13158 |
|
Anmeldungsdatum: Beiträge: 13158 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
Damit bekomme ich bei "Ausführung des Scripts" an der Konsole eine eMail aber nicht bei Boot und Shutdown: mdadm --monitor --scan --test --oneshot Das hier funkioniert nur an der Konsole aber nicht im Script: echo -e "Subject: Message from Server\n\nServer is booting" | msmtp xxx@web.de Die Logbucheinträge funktionieren inzwischen in allen 3 Fällen: Als Befehl an der Konsole, Ausführung des Scripts an der Konsole und beim Boot/Shutdown. |
Anmeldungsdatum: Beiträge: 13158 |
Das ist schon mal gut. Erstelle ein entsprechendes Verzeichnis für eine drop-in-Datei und konfiguriere damit zusätzliche Abhängigkeiten für die generierte service-unit, die Einfluss auf den Zeitpunkt der Ausführung des Start-Stop-Scriptes (via service-unit/systemd) haben. Siehe dazu einige meiner Beiträge hier in deinem/diesem Thread. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
Kann mich gar nicht erinnern angefordert zu haben eine Unit zu generieren, geschweige denn mir an der Konsole dazwischen zu funken. Fängt Linux jetzt etwa auch damit an im Hintergrund irgenwelche Dinge zu verändern um die man nicht gebeten hat und von denen man noch nicht mal was mitbekommt und auch nicht benachrichtigt wird?? Das ist eine Entwicklung die mir nicht so gefällt, das sind ja Zustände wie in Redmont. 😠 Für die Sache mit den Units müsst ihr mir etwas Zeit geben. Da hab ich bei NULL angefangen aber das trau ich mir schon zu. Nebenbei mal DANKE für eure Zeit! 😎 |
Anmeldungsdatum: Beiträge: 13158 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
Enabled user@server:~$ systemctl is-enabled bootemail.service bootemail.service is not a native service, redirecting to systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install is-enabled bootemail enabled Active user@server:~$ systemctl is-active bootemail.service active Status user@server:~$ systemctl status bootemail.service ● bootemail.service - LSB: Send eMail on boot, send eMail on shutdown Loaded: loaded (/etc/init.d/bootemail; generated) Active: active (exited) since Sun 2022-09-18 11:52:31 CEST; 1h 29min ago Docs: man:systemd-sysv-generator(8) Process: 838 ExecStart=/etc/init.d/bootemail start (code=exited, status=0/SUCCESS) CPU: 137ms Sep 18 11:52:28 ufs systemd[1]: Starting LSB: Send eMail on boot, send eMail on shutdown... Sep 18 11:52:31 ufs bootemail[882]: sendmail: Host smtp.mail.de kann nicht gefunden werden: Temporary failure in name resolution Sep 18 11:52:31 ufs bootemail[882]: sendmail: Mail konnte nicht verschickt werden (Konto default aus /etc/msmtprc) Sep 18 11:52:31 ufs systemd[1]: Started LSB: Send eMail on boot, send eMail on shutdown. Dann muss ich mich wohl noch mal mit der msmtprc beschäftigen. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 28 |
Das versteh ich grade nicht, was soll ich denn bei Host sonst eintragen als smpt.mail.de? https://mail.de/de/hilfe/nachrichten/externe_e-mail_clients/pop3-imap_einstellungen Scheint mir eher als ob der Host nicht erreichbar ist. Muss ich noch was in der Firewall zulassen? |