Nadat ik vergeefs geprobeerd had spamassassin te installeren, heb ik me maar gestort op het een-na beste alternatief (volgens mij): een shell-script dat de mail scant. Natuurlijk maak je dat niet zelf, dat leen je gewoon. Het forum van e-smith geeft hier een aardige aanzet.

Ik heb gewoon het stappenplan gevolgd, maar na afloop bleek het niet te werken. Het log (/var/log/qmail/current) liet zien dat de paden van sommige commando's niet compleet waren, dus heb ik het script checkhab uitgebreid met een pad-statement (export PATH='/usr/bin:/usr/sbin').
De aanroep van het scan-script moet in de file .qmail die te vinden is in de user-directory. Die van admin moet in /home/e-smith, de algemene mail-bezorging voor users die niet bestaan zit in /var/qmail/alias/.qmail-localdelivery-default. Hiermee heb ik bewust de template-constructie van e-smith (sme-server) verbroken, maar er zijn templates, je kunt die gebruiken. Ik moet nu alleen ingrijpen als ik een nieuwe user maak. De grote truc voor het aanpassen van de templates, is dat je alle users kunt aanpassen behalve de user die de spam afvangt. Een paar regeltjes extra in het script zijn hiervoor voldoende:
(net na de BANPHRASE= regel):

##
## check which user this is
##

user=`whoami`

if [ "${user}" = "${MYJ}" ] ; then
exit 0
fi


De installatie van spamassassin mislukte eigenlijk doordat ik de dependencies niet opgelost kreeg van spamassassin 2.40 . Later is het dan toch gelukt, met spamassassin 2.55 . Via deze howto en een extra rpm (openssl-0.9.6b-3.i386.rpm), en wat handwerk om twee links opnieuw te maken. Spamassassin werkt goed, heel goed. Ik heb de scores voor Pyzor en DCC ietwat opgeschroefd naar nיt boven de 5, mail die voorkomt in die databases hoort niet goedgekeurd te worden. Na aanpassing is er nog geen enkele spam-mail doorgeglipt, ik heb nog geen false-positives gehad.