[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: