Update Spamassassin
Install missing packages
sa-update -D
.
.
Apr 13 07:52:34.032 [13399] dbg: diag: [...] module not installed: Razor2::Client::Agent ('require' failed)
.
.
Apr 13 07:52:34.032 [13399] dbg: diag: [...] module not installed: Encode::Detect::Detector ('require' failed)
.
.
Apr 13 07:52:34.032 [13399] dbg: diag: [...] module not installed: BSD::Resource ('require' failed)
.
perl -MCPAN -e shell
cpan[1]> install Razor2::Client::Agent
cpan[2]> install Encode::Detect::Detector
cpan[3]> install BSD::Resource
Install additional spamassassin rulesets
of Schaal-IT and Heinlein Support.
sa-update --nogpg --channel sa.schaal-it.net
sa-update --nogpg --channel spamassassin.heinlein-support.de
Setup cronjob
vi /etc/cron.hourly/sa-update
#!/bin/sh
# schaal @it
#
# Simple script to update SpamAssassin
SYSLOG_TAG=sa-update
compile=0
logger -d -t $SYSLOG_TAG "Start SA-Update"
sa-update --nogpg
retval="$?"
if [ $retval -eq 0 ]; then compile=1; fi
sa-update --nogpg --channel updates.spamassassin.org
retval="$?"
if [ $retval -eq 0 ]; then compile=1; fi
sa-update --nogpg --channel sa.schaal-it.net
retval="$?"
if [ $retval -eq 0 ]; then compile=1; fi
#sa-update --nogpg --channel sought.rules.yerp.org
#retval="$?"
#if [ $retval -eq 0 ]; then compile=1; fi
sa-update --nogpg --channel spamassassin.heinlein-support.de
retval="$?"
if [ $retval -eq 0 ]; then compile=1; fi
if [ $compile -eq 1 ]; then
logger -d -t $SYSLOG_TAG "SA-Update found"
sa-compile
/etc/init.d/amavis restart
else
logger -d -t $SYSLOG_TAG "No SA-Update found"
fi
chmod 755 /etc/cron.hourly/sa-update
Rules are located at /var/lib/spamassassin/<version>/
X-Spam-Status
HS_HEADER … Heinlein Support, SCHAALIT_URI … Schaal IT
Test
spamassassin --lint -D