Re: pipes & Co ... le retour !

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: pipes & Co ... le retour !
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@???