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