Re: exim,procmail,spamassassin
Vincent Lefevre a écrit, lundi 29 décembre 2003, à 01:51 :
> On 2003-12-28 17:20:20 +0100, Jacques L'helgoualc'h wrote:
> > Mon ~/.forward contient la ligne
> >
> > |/usr/bin/procmail
>
> Et que se passe-t-il si tu désinstalles procmail? Le mail est perdu,
> bouncé ou ton MTA (exim?) le remet dans la queue?
Bonne question.
1/ Le ~/.forward ne me sert à rien :)
$ mv ~/.forward ~/.forward.orig
$ echo '|/usr/bin/pas_de_procmail' > ~/.forward
$ echo zut | mail lhh
$ tail -4 ~/.procmail/log
To: lhh@maison From lhh@maison Mon Dec 29 10:39:47 2003
Folder: /home/lhh/.maildirs/vrac/new/1072690787.13658_1.gaston 392
2/ Le transport par procmail ci-dessus est choisi dans la rubrique
directors de ma configuration d'Exim, où la section procmail:
/précède/ userforward:
require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail
Si je désinstalle procmail, cette section détecte alors l'absence de
/usr/bin/procmail,
3/ et passe à la suivante (userforward, justement) ... le suspense est à
son comble ...
# This transport is used for handling pipe addresses generated by
# alias or .forward files. If the pipe generates any standard output,
# it is returned to the sender of the message as a delivery error. Set
# return_fail_output instead if you want this to happen only when the
# pipe fails to complete normally.
address_pipe:
driver = pipe
return_output
Bon, ça devrait bouncer ... mais si l'expéditeur c'est aussi moi, qui
suis l'alias de root, postmaster et tout le gratin, ben, heu ... pour
l'instant ça marche, je n'y touche plus :P
Je crois me souvenir qu'un truc du genre
sh -c 'la ligne qui ne va pas'
marchait aussi pour .forward ... ah, voilà un .forward.old de derrière
les fagots (avril 2000) :
|/bin/sh -c "IFS=' ' exec /usr/bin/procmail -f- || exit 75 #lhh"
sans aucune garantie ... ça a dû marcher sous exim/slink ? Ou une
variante du même millésime :
"|/bin/sh -c \"IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #yann\""
Je me demande bien pourquoi tester le succès de "IFS=' '" ... l'immonde
csh pourrait-il se cacher derrière /bin/sh ???
(parano-mode t)
À la réflexion, comme ma section userforward: n'est atteinte qu'en cas
de défaillance de procmail, je ferais peut-être bien de mettre autre
chose dans ce $*@£? de .forward !
--
Jacques L'helgoualc'h
Reply to: