[exim-conf] DSPAM patch available

Victor Ustugov victor на corvax.kiev.ua
Пт Ноя 24 19:25:40 EET 2006


приветствую

пофикшена работа с dspam через unix domain socket:
http://mta.org.ua/exim-4.63-conf/patches/exim-4.63-dspam/patch-src::dspam-4.63.patch

т. к. в предыдущем патче работа через unix сокет просто не была
доделана, патч замещен. старый лежит тут:
http://mta.org.ua/exim-4.63-conf/patches/exim-4.63-dspam.bak/patch-src::dspam-4.63.patch

>>по горячим следам плагина для spamAssassin для работы с демонизированным
>>вариантом DSPAM
>>(http://mta.org.ua/pipermail/sa-conf/2006-August/000122.html) был
>>написан патч для работы с DSPAM из exiscan-acl:
>>http://mta.org.ua/exim-conf/patches/exim-4.63-dspam/patch-src::dspam-4.63.patch
> 
> итак, в паровоз включен простейший вариант работы с демонизированной 
> версией DSPAM. пока проверка производится только в базах одного 
> пользователя. исключения для DSPAM те же, что и для spamd, указываются в 
> тех же переменных.
> 
> для использования DSPAM нужно синхронизировать паровоз, потом в 
> site/conf указать следующие параметры:
> 
> define(`confDSPAM', `YES')dnl
> 
> пользователь, базы которого будут использованы при анализе письма:
> define(`confDSPAM_USER', `mailnull')dnl
> 
> хост, порт и ident для подключения к DSPAM:
> define(`confDSPAM_ADDRESS', `127.0.0.1 24 mailnull на colocall.falbi.kiev.ua')

при работе через unix domain socket нужно вместо IP адреса и порта
просто указать путь к socket'у:

define(`confDSPAM_ADDRESS', `/var/run/dspam.sock user на host')

> дополнительно можно указать следующие параметры:
> 
> командная строка для получения версии DSPAM для указания в поле 
> X-DSPAM-Version:
> define(`confDSPAM_NAME_VERSION', `echo quit | nc localhost 24 | head -n 
> 1 | grep -i dspam | perl -p -e "s/^\d+
> \s+//;s/\s*ready\s*//i"')
> хост localhost нужно заменить на PTR запись хоста с DSPAM

если есть желание указывать версию dspam в confDSPAM_NAME_VERSION, то ее
на этапе сборки конфига можно получить с помощью socat:

define(`confDSPAM_NAME_VERSION', `echo quit | socat -v STDIN
GOPEN:/var/run/dspam.sock 2>&1 | grep -i dspam | perl -p -e "s/^<
\d+\s+//;s/\s*ready.+//i;chomp()"')

соответствующий пример есть в m4/conf.default


в остальном работа через unix сокет не отличается от работы через TCP сокет

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694      CRV2-RIPE, CRV-UANIC




Подробная информация о списке рассылки exim-conf