.forward
Radek Kanovsky
radek na pvt.net
Pondělí Říjen 27 11:25:00 CET 1997
On Mon, 27 Oct 1997, Marek Kubita wrote:
> On Mon, Oct 27, 1997 at 03:20:57AM +0100, Michael Polak wrote:
> > [...]
> > Pisu program, ktery filtruje postu (neco jako procmail) a neco s ni dela.
> > Mam nasledujici skript, kteru volan z .forward takhle:
> >
> > |/home/nekdo/skript
Dokumentace k '.forward' je soucasti sendmailu.
> Neni prece jen lepsi pouzivat procmail a definovat si v .procmailrc volani
> svych programu? Prinejmensim resi zamykani mailboxu.
Urcite. Muze dojit k prepsani 'mail.tmp', pokud prijdou dva
dopisy "soucasne".
> > cd /home/nekdo //pro jistoru - nejsem si jisty v kterem adresari to startuje
> > cat>mail.tmp //vstup dalsi aplikace - neumim cist stdin nezname delky...
> > ./program //volam svuj program napsany v C - cte mail.tmp
> > return 1 //no to byl jen pokus - stejne to nepomohlo
>
> return je navrat z funkce (bash,ksh), zkuste exit.
Lepsim resenim je asi korektne osetrit navratove hodnoty z C-programu.
Kdyz vse probehne v poradku, volat funkci 'exit(EXIT_SUCCESS)',
jinak 'exit(EXIT_FAILURE)'. Konstanty jsou definovany v <stdlib.h>
#define EXIT_SUCCESS 0 /* Successful exit status. */
#define EXIT_FAILURE 1 /* Failing exit status. */
Pokud totiz program nebo skript vraci nenulovou hodnotu,
bere to sendmail jako chybu (protoze je to obvykle chovani
programu) a informuje o tom odesilatele.
Provizorne postaci dodat na konec toho skriptu 'exit 0',
ale pak nebudete mit prehled, zda se vyskytla nejaka chyba
behem zpracovani dopisu.
--
Zdravi
Radek Kanovsky
=====================================================
| tel: ++420-5-41558354 PVT a.s. |
| mailto: radek na pvt.net Veveri 102 |
| http: //rk.pvt.net/ 65910 Brno |
=====================================================
Další informace o konferenci Linux