Fórum Root.cz

Hlavní témata => Software => Téma založeno: majkl 17. 03. 2015, 21:11:27

Název: Mail skript v Systemd
Přispěvatel: majkl 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
Název: Re:mail script - systemD
Přispěvatel: Jakub Galgonek 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.
Název: Re:Mail skript v Systemd
Přispěvatel: majkl 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
Název: Re:Mail skript v Systemd
Přispěvatel: Jakub Galgonek 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.
Název: Re:Mail skript v Systemd
Přispěvatel: majkl 19. 03. 2015, 14:06:59
nakonec vyreseno pouzitim mutt misto mail commandu  ;)