Le lundi 28 avril, Philippe Beau a écrit :
> qmail recoit l'email et l'inject dans le script /var/qmail/bin/qmail-queue
>
> qui lui contient ceci :
>
> /usr/bin/spamassassin |/var/qmail/bin/filtre.pl | \
> /var/qmail/bin/qmail-queue.orig
>
> mon souci étant qu'en cas de spam, filtre.pl le detecte bien, mais un
> email vide part quand meme sur qmail-queue.orig ... Comment
> interrompre véritablement le chemin de ces pipes ? un exit ne suffit
> pas ... :( (dans filtre.pl)
Je croyais t'avoir déjà donné la solution à ce proble, je me trompe ?
Tu mets filtre.pl à la fin de ton pipe et tu charges ce dernier
d'appeler qmail-queue.orig uniquement si c'est nécessaire. Le script
qmail-queue contient alors :
/usr/bin/spamassassin | /var/qmail/bin/filtre.pl
Et filtre.pl est modifié comme ceci :
--- filtre.pl.orig Mon Apr 28 21:00:48 2003
+++ filtre.pl Mon Apr 28 21:09:32 2003
@@ -18,7 +18,9 @@
exit();
# print "spam\n";
} else { # la, c pas un spam...
+ open QUEUE, "|/var/qmail/bin/qmail-queue.orig";
for ($id=0; $id<@stdin; $id++) {
- print $stdin[$id];
+ print QUEUE $stdin[$id];
}
+ close QUEUE;
}
--
Edgar Bonet Tél : 04 76 88 10 96
Laboratoire Louis Néel -- CNRS Mobile : 06 77 19 79 39
25 av. des Martyrs, BP 166 Fax : 04 76 88 11 91
38042 Grenoble cedex 9, France e-mail : guilde@???