3 FILTER=/usr/bin/bogofilter
4 FILTER_DIR=/var/spool/filter
5 POSTFIX=/usr/sbin/sendmail
6 export BOGOFILTER_DIR=/home/bogo
8 # Exit codes from <sysexits.h>
12 cd $FILTER_DIR || { echo $FILTER_DIR does not exist; exit $EX_TEMPFAIL; }
14 # Clean up when done or when aborting.
15 trap "rm -f msg.$$ ; exit $EX_TEMPFAIL" 0 1 2 3 15
17 # bogofilter -e returns: 0 for OK, nonzero for error
18 rm -f msg.$$ || exit $EX_TEMPFAIL
19 $FILTER -p -u -e > msg.$$ || exit $EX_TEMPFAIL
21 exec <msg.$$ || exit $EX_TEMPFAIL
22 rm -f msg.$$ # safe, we hold the file descriptor