#!/bin/sh INSPECT_DIR=/var/spool/filter SENDMAIL=/usr/lib/sendmail ANOMY=/usr/local/anomy ANOMY_CONF=/usr/local/anomy/anomy.conf SPAMASSASSIN=/usr/bin/spamassassin export ANOMY # Exit codes from EX_TEMPFAIL=75 EX_UNAVAILABLE=69 cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; } # Clean up when done or when aborting. trap "rm -f in.$$; rm -f out.$$" 0 1 2 3 15 cat | $ANOMY/bin/sanitizer.pl $ANOMY_CONF 2>>/tmp/anomy.log | $SPAMASSASSIN -P > out.$$ || { echo Message content rejected; exit $EX_UNAVAILABLE; } $SENDMAIL "$@" < out.$$ exit $?