From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: =?koi8-r?b?4dLLwcTJyiDwwdfMycs=?= To: community@altlinux.ru Date: Mon, 25 Aug 2003 15:40:33 +1100 User-Agent: KMail/1.5.3 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200308251540.33879.pvl@pskb.com> Subject: [Comm] bogofilter's script for postfix X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.2 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Aug 2003 04:40:36 -0000 Archived-At: List-Archive: List-Post: Всем привет! Вместе с 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 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 ..." Как бы эту проблему победить? -- С наилучшими пожеланиями, Аркадий Павлик