Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Tetsuya 04 Června 2012, 12:13:35
-
Zdravím,
Chci si udělat shellovej skript, kterej kontroluje status konkrétní služby na serveru a v případě, že služba neběží, odešle mailem varování.
Skript funguje tak, že vytvoří soubor mail (viz níže), zapíše do něj hlavičku mailu, do těla přidá výstup příkazu service (service služba status >> mail 2>&1) a soubor mail předá příkazu sendmail k odeslání (sendmail -t < mail).
Problém je v tom, že příkaz service vypíše status služby se znakem "*" na začátku textu a mail kvůli tomu přijde s prázdným tělem, bez výstupu z příkazu service. Pokud soubor mail před odeslaním upravím, a hvězdičku odeberu, tak je to ok.
Nemáte někdo tušení, jak by se to dalo vyřešit?
Předem díky za odpovědi.
Soubor mail:
To:jmeno@domena.cz
From:jmeno@domena.cz
Subject:Service ASSP Status - Warning
Content-Type: text/plain
X-Priority: 1 (Highest)
X-MSMail-Priority: High
* ASSP (Anti-Spam SMTP Proxy) is not running
-
zkus pouzit jako klienta mailx
-
zkus pouzit jako klienta mailx
Myslíš jako na straně příjemce, nebo pro odeslání zprávy? Ještě jsem zapoměl dodat, že zprávy přijímám Outlookem.
-
Používám (v Ubuntu) balík bsd-mailx, pak pro odeslání zprávy třeba takto:
service ssh status | mail -s ssh.status daysleeper@seznam.cz
-
Používám (v Ubuntu) balík bsd-mailx, pak pro odeslání zprávy třeba takto:service ssh status | mail -s ssh.status daysleeper@seznam.cz
Jo, tohle je ok. Akorát příkaz mail neumožňuje nastavit prioritu, nebo jsem nepřišel nato, jak...
Taky jsem teď zjistil, že hvězdička a všechno co je za ní je vyhodnocený jako součást hlavičky, takže výstup z příkazu service zůstane v hlavičce, a mail přijde zdánlivě prázdnej.
Spíš by mě zajímalo, jestli je nějakej tag do hlavičky, kterej by říkal, že dál už následuje jen tělo zprávy, aby si tu hvězdičku nevykládal spatně.
-
escapovat hvezdicku
-
Ok, tak už jsem na to přišel.
Na ukončení hlavičky mailu se používá prazdnej řádek, kterej mi tam ten skript samozřejmě nedělal... Taky mě to mohlo napadnout...
Každopádně, díky za odpovědi - nakoplo mě to správným směrem. :)
-
...
Jo, tohle je ok. Akorát příkaz mail neumožňuje nastavit prioritu, nebo jsem nepřišel nato, jak...
...
Umožňuje, pomocí mail -a <hlavicka>.
-
...
Jo, tohle je ok. Akorát příkaz mail neumožňuje nastavit prioritu, nebo jsem nepřišel nato, jak...
...
Umožňuje, pomocí mail -a <hlavicka>.
Aha... Tak toho jsem si vůbec nevšimnul. Díky. :)