Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko BASH skripte

[es] :: Skript jezici :: Pomoc oko BASH skripte

[ Pregleda: 2771 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

shadow-bg
Ciric Vukasin
Preduzetnik
Beograd

Član broj: 189835
Poruke: 313
*.adsl.beotel.net.

Sajt: www.bgwireless.net


+293 Profil

icon Pomoc oko BASH skripte06.10.2008. u 18:59 - pre 189 meseci
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 "$@" < /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?
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.rs.



+257 Profil

icon Re: Pomoc oko BASH skripte06.10.2008. u 20:55 - pre 189 meseci
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
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

[es] :: Skript jezici :: Pomoc oko BASH skripte

[ Pregleda: 2771 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.