> If sa-update finds an update, you will also need to restart spamd if you 
> are using the daemon.  See the wiki for more details:
> 
> http://wiki.apache.org/spamassassin/RuleUpdates
> 
        Maybe run a script like this... (****UNTESTED*****)

#!/bin/sh
SAUPDATE="/usr/local/bin/sa-update"
SAUPDATECLI=""
STOPSPAMD="/usr/local/etc/rc.d/sa-spam.sh stop"
RESTARTSPAMD="/usr/local/etc/rc.d/sa-spam.sh start"
SLEEP=10
MAILUPDATE="[EMAIL PROTECTED]"
MAILERR="[EMAIL PROTECTED]"
MAILPROG="/bin/mail"
MAILPROGUPDATECLI=" -s \"update-sa-learn refreshed rules\""
MAILPROGUPDATEERR=" -s \"update-sa-learn bad exit\""

$SAUPDATE $SAUPDATECLI
sarc=$?
if [ $sarc -eq 0 ]
then
  $STOPSPAMD
  sleep $SLEEP
  $RESTARTSPAMD
  echo "SA-UPDATE updated rules"|$MAILPROG $MAILPROGUPDATECLI $MAILUPDATE
  exit
fi

if [ $sarc -eq 1 ]
then
  exit
fi

if [ $sarc -ge 4 ]
then
  echo "SA-UPDATE exited with $sarc"|$MAILPROG  $MAILPROGUPDATEERR $MAILERR
  exit
fi

Reply via email to