.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