[ shadow-bg @ 06.10.2008. 18:59 ] @
Dakle, o cemu se radi...sledeca skripta sluzi da se sav mail koji dolazi na mail server, filtrira kroz nju...

Code:
    # 2006-01-06
    # Variables

    SENDMAIL="/usr/sbin/sendmail -i"
    EGREP=/bin/egrep

    # Exit codes from <sysexits.h>

    EX_UNAVAILABLE=69

    # Number of *'s in X-Spam-level header needed to sideline message:
    # (Eg. Score of 5.5 = "*****" )

    SPAMLIMIT=3

    # Clean up when done or when aborting.

    trap "rm -f /var/tempfs/out.$$" 0 1 2 3 15

    # Pipe message to spamc

    cat | /usr/bin/spamc -u spamfilter > /var/tempfs/out.$$

    if $EGREP -q "^X-Spam-Level: \*{$SPAMLIMIT,}" < /var/tempfs/out.$$

       then

    ## Change the Email address where you want your spam to get fwd to

               $SENDMAIL -f [email protected] [email protected] < /var/tempfs/out.$$

       else


         $SENDMAIL "[email protected]" < /var/tempfs/out.$$
         

       fi
    # Postfix returns the exit status of the Postfix sendmail command.
    exit $?


Kao sto se vidi, cim detektuje da je dobila skor veci od 3 zvezdice, poruka se redirektuje na nalog "spamfilter", a u suprotnom, zavrsava tamo gde je krenula. I to radi super.

ALI

Kad neko ko cita nalog "spamfilter" i vidi da je neka poruka greskom zalutala tamo, i pokusa da je prosledi tamo gde nije stigla, opet zavrsi u "spamfilter" jer je i dalje oznacena kao spam. Resenje je da se skripta prepravi da kad vidi Subject koji pocinje sa ****, recimo

Subject: **** SPAM(8.6) **** Get viagra now!

Da to ne zavrsi u spamfilteru nego tamo gde je upuceno. Da li moze neko da mi pomogne oko ovoga?
[ Jbyn4e @ 06.10.2008. 20:55 ] @
if kod egrep-a promeni da proveravas i da ne sadrzi to sto zelis iz subjecta, i nece ga poslati u spam. Ili gledaj ako je sender spamfilter - da ga ne spamuje.
Kako da napravis dva uslova u if? Evo ti objasnjeno recimo ovde:
http://lowfatlinux.com/linux-script-logic.html