Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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
-
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.
-
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
-
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.
-
nakonec vyreseno pouzitim mutt misto mail commandu ;)