On 2008-09-05 12:37 +0200, Ciernik Tomas wrote:
> Ak som dobre pochopil manual, tak odovzdanie mailu tomu skriptu by mohlo
> fungovat prostrednictvom pipe.
> 
> Lenze tu vidim problem, ze tento skript by musel odovzdany mail bud
> ulozit kam treba, alebo ho nejakym sposobom vratit inej instancii
> postfixu, ktora ho doruci. Ako urobit toto, nemam ani sajnu.

Kedze to teda nejde cez procmail, tak by to mohlo ist podobne, ako sa
filtruje spam. Konkretne ja to mam nastavene tak, ze vsetok mail z vonku
prechadza cez skript spamcheck (pomocou pipe). Ten skript ten mail vlozi
opet do fronty cez sendmail. V pripade, ak to je spam, tak to vlozi cez
sendmail, ale na adresu [EMAIL PROTECTED]

Moj skript vyzera nasledovne:

-----------------------------------------------------------

#!/bin/sh

# Simple shell-based filter. It is meant to be invoked as follows:
#       /path/to/script -f sender recipients...

SPOOL_DIR=/var/spool/filter
SENDMAIL="/usr/sbin/sendmail -G -i"
SPAMC=/usr/local/bin/spamc

# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# Clean up when done or when aborting.
trap "rm -f $SPOOL_DIR/in.$$" 0 1 2 3 15

cat | $SPAMC -E > $SPOOL_DIR/in.$$

if [ $? = 1 ]
then
        # This message is spam
        $SENDMAIL spambasket < $SPOOL_DIR/in.$$
else
        $SENDMAIL "$@" < $SPOOL_DIR/in.$$
fi

rm -f $SPOOL_DIR/in.$$

exit $?

-----------------------------------------------------------

v main.cf potom mam:

        smtpd_recipient_restrictions =
                check_recipient_access 
hash:/usr/local/etc/postfix/filtered_domains

filtered_domains vyzera takto:

        ########################################################
        # Don't forget to run 'postmap filtered_domains' upon change.
        ########################################################

        example.com             FILTER filter:dummy

A este mam v master.cf

        # spam filter
        filter    unix  -       n       n       -       2       pipe
          flags=Rq user=filter argv=/usr/local/bin/spamcheck -f ${sender} -- 
${recipient}
        retry     unix  -       -       n       -       -       error

Myslim, ze by sa to malo dat na to nasrubovat. Ale ci neexistuje nieco
lepsie, to neviem.

Marian
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem