Tuc at T-B-O-H.NET wrote:
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


or you could drop something like this in cron.hourly or cron.daily:

#!/bin/sh

sa-update && /etc/init.d/spamassassin restart && echo "Spamassassin rules updated."


--
Chris

Reply via email to