Mail skript v Systemd

majkl

Mail skript v Systemd
« kdy: 17. 03. 2015, 21:11:27 »
Zdravím, potřeboval bych poradit. potřebuji script, který odešle na daný mail obsah určitého souboru.

Prvni soubor mail.service
[Unit]
Description=script
[Service]
ExecStart=/bin/bash /etc/systemd/systemd/mail.sh


druhý soubor s mail příkazem mail.sh
 #! /bin/sh
mail -s "test" mail@gmail.com < /etc/systemd/system/soubor.txt[/i]

Pokud správně chápu, mělo by dojít pomocí /bin/bash k provedení mail.sh. Samotně provedený mail.sh email odešle, ale jaknile má být použit v .service jednotce tak nefunguje. Vím že to bude určitě nějaká blbost, ale v těchto scriptech se ještě moc neorientuji :) . Předem díky za rady
« Poslední změna: 18. 03. 2015, 09:04:54 od Petr Krčmář »


Re:mail script - systemD
« Odpověď #1 kdy: 17. 03. 2015, 22:55:35 »
Jak je ta služba spouštěna? Co vrátí systemctl status mail.service? A jen pro pořádek, v service souboru by mělo být ještě Type=oneshot.

majkl

Re:Mail skript v Systemd
« Odpověď #2 kdy: 18. 03. 2015, 10:10:49 »
Type=oneshot tam je . zapomněl jsem ho sem napsat  :)

příkaz pouštím pouze manuálně přes systemctl start mail (mail.service)
po úpravách provedu ješte systemctl daemon-reload

systemctl status -l mail mi vyhodi hlasku : Null message body; hope that´s ok

Re:Mail skript v Systemd
« Odpověď #3 kdy: 18. 03. 2015, 11:12:17 »
Hmm, takže problém bude asi v tom programu mail. Podle manuálové stránky využívá několik proměnných prostředí (environment variables), většinu z nich ale asi nemá pod systemd nastavenou.

majkl

Re:Mail skript v Systemd
« Odpověď #4 kdy: 19. 03. 2015, 14:06:59 »
nakonec vyreseno pouzitim mutt misto mail commandu  ;)