[Comm] bogofilter's script for postfix

Аркадий Павлик =?iso-8859-1?q?pvl_=CE=C1_pskb=2Ecom?=
Пн Авг 25 08:40:33 MSD 2003


Всем привет!

Вместе с bogofilter'ом в описании его интеграции с postfix есть скриптик, как 
почту фильтровать:

        #!/bin/sh

        FILTER=/usr/bin/bogofilter
        FILTER_DIR=/var/spool/filter
        POSTFIX=/usr/sbin/postfix
        export BOGOFILTER_DIR=/home/bogofilter

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

        cd $FILTER_DIR || \
            { echo $FILTER_DIR does not exist; exit $EX_TEMPFAIL; }

        # Clean up when done or when aborting.
        trap "rm -f inp.$$ msg.$$ ; exit $EX_TEMPFAIL" 0 1 2 3 15

        # bogofilter returns: 0 for spam; 1 for non-spam;
        # 2 for I/O or other errors.

        rm -f inp.$$ || exit $EX_TEMPFAIL
        cat > inp.$$ || exit $EX_TEMPFAIL
        $FILTER -p -u -e < inp.$$ > msg.$$ || exit $EX_TEMPFAIL

        exec $POSTFIX "$@" < msg.$$
        exit $EX_TEMPFAIL

Так вот этот скрипт плодит файлы inp.* и msg* со страшной скоростью.
Конструкция "trap ..." не срабатывает, насколько я понимаю, из-за "exec ..."
Как бы эту проблему победить?

-- 
С наилучшими пожеланиями,
Аркадий Павлик




Подробная информация о списке рассылки community