Пытался поднять связку Exim 4.72 + SpamProbe 1.4d на OpenBSD 4.8
Используя как инструкцию статью
http://muff.kiev.ua/content/spamprobe-filtruem-spamСходу не заработало - spamprobe не хотел метить письма.
Закралось подозрение что что-то не так со скриптами вызова spamprobe,
пробороздил гуглем инет нашёл у буржуев на форуме похожие скрипты,
с ними заработало.
exim.filter# cat /usr/local/etc/spamprobe/exim.filter
# Exim filter
logfile /var/log/spam-filter.log
headers add "X-Spamprobe: ${run {/usr/local/etc/spamprobe/msgscore.sh ${message_id} \
${quote:${message_headers}}} {$value} {expansion failed} }"
logwrite "SPAM FILTER: Письмо от $return_path успешно прошло проверку; $value "
msgscore.sh#!/bin/sh
spooldir=/var/spool/exim/input
dbdir=/var/db/spamprobe
echo "$2" > $spooldir/$1-M
sed '1 s/.*//' $spooldir/$1-D >> $spooldir/$1-M
spamprobe -8 -d $dbdir score $spooldir/$1-M
rm $spooldir/$1-M
exit 0
И из за того что у меня используются mbox а не maildir, пришлось один транспорт
подрихтовать:
### SpamProbe start ###
SP_check_transport:
driver = appendfile
file = /var/mail/spamfilter
user = spamfilter
group = wheel
Вроде работает, но пока что база не обученная и он весь спам метит как GOOD 0.3