#!/bin/sh INSPECT_DIR=/var/spool/filter SENDMAIL="/usr/lib/sendmail -i" ANOMY=/usr/share/sanitizer SANITIZER=/usr/bin/sanitizer ANOMY_CONF=/var/spool/filter/anomy.conf ANOMY_LOG=/var/spool/filter/anomy.log SPAMASSASSIN=/usr/bin/spamc CLAMASSASSIN=/usr/bin/clamassassin 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 out.$$" 0 1 2 3 15 cat | CLAMASSASSIN | $SPAMASSASSIN -x | $SANITIZER \ $ANOMY_CONF 2>>$ANOMY_LOG > out.$$ || \ { echo Message content rejected; exit $EX_UNAVAILABLE; } $SENDMAIL "$@" < out.$$ exit $?