Re: pipes & Co ... le retour !

Page principale

Répondre à ce message
Auteur: nicolas_tripon
Date:  
CC: guilde
Sujet: Re: pipes & Co ... le retour !
>qmail recoit l'email et l'inject dans le script =
>/var/qmail/bin/qmail-queue
>
>qui lui contient ceci :=20
>
>/usr/bin/spamassassin |/var/qmail/bin/filtre.pl =
>|/var/qmail/bin/qmail-queue.orig
>
>mon souci =E9tant qu'en cas de spam, filtre.pl le detecte bien, mais un =
>email vide part quand meme sur qmail-queue.orig ... Comment interrompre =
>v=E9ritablement le chemin de ces pipes ? un exit ne suffit pas ... :( =
>(dans filtre.pl)


filtre.pl est parfait (il fait ceci, n'est-ce pas ? :

#!/usr/bin/perl -w
my $a ;
while (<>) {
exit 0 if /^X-Spam-Flag: YES/ ;
$a .= $_ ;
}
print $a ;)

C'est dans /var/qmail/bin/qmail-queue.orig que tu dois tester si rien n'a
été reçu.
Mais n'aurais-tu pas intérêt à utiliser ceci :

/usr/bin/spamassassin | procmail rc

avec rc :

:0 :
* ^X-Spam-Flag: YES
/dev/null

:0 :
boite_aux_lettres