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