[sa-conf] механизм сборки SpamAssassin 3.4.0 под FreeBSD и RedHat/CentOS/Fedora

Victor Ustugov victor на corvax.kiev.ua
Пн Мар 10 15:55:41 EET 2014


приветствую

больше двух лет не писал о механизмах сборки SpamAssassin.

ибо изменения были мелкими, в пределах ветки 3.3.x, даже в пределах
версии 3.3.2.

сегодня наконец-то в составе коллекции портов FreeBSD был получен порт
p5-Mail-SpamAssassin-3.4.0

в рипозитарии rsync://rsync.mta.org.ua создан новый модуль
spamassassin-3.4.0

механизмы сборки SpamAssassin 3.4.0 под FreeBSD и RedHat/CentOS/Fedora
доступны через него и по http:

http://mta.org.ua/spamassassin-3.4.0/packages/ports-freebsd/p5-Mail-SpamAssassin-3.4.0_1/
rsync://rsync.mta.org.ua/spamassassin-3.4.0/packages/ports-freebsd/p5-Mail-SpamAssassin-3.4.0_1/

http://mta.org.ua/spamassassin-3.4.0/packages/rpms-redhat/spamassassin-3.4.0-2.fc21.corvax/
rsync://rsync.mta.org.ua/spamassassin-3.4.0/packages/rpms-redhat/spamassassin-3.4.0-2.fc21.corvax/


по сравнению с последними сборками SpamAssassin 3.3.2 произведены
изменения в патче для управления автоматическим обучением
статистического фильтра.

ссылка на новую версию патча:

http://mta.org.ua/spamassassin-3.4.0/patches/3.4.0/patch-src::MandatoryLearn-3.4.0.patch

кроме формального портирования патча с версии SpamAssassin 3.1.0 на
версию SpamAssassin 3.4.0 добавлен вывод списка сработавших правил с
флагом mandatory_learn (принудительное обучение статистического фильтра
при срабатывании правил с данным флагом вне зависимости от общего
количества набранных баллов) и списка сработавших правил с флагом
disable_learn (принудительный запрет обучения статистического фильтра
при срабатывании правил с данным флагом вне зависимости от срабатывания
других правил, влияющих на автообучение) при запуске spamassassin или
spamd с флагом -D.

вышеуказанные флаги не дублируют штатные флаги autolearn_force и
noautolearn.


фрагмент документации касательно флага autolearn_force:

The test will be subject to less stringent autolearn thresholds.

Normally, SpamAssassin will require 3 points from the header and 3
points from the body to be auto-learned as spam. This option keeps
the threshold at 6 points total but changes it to have no regard to the.
source of the points.


а при срабатывании правила с флагом mandatory_learn автообучение
производится вообще безусловно.


фрагмент документации касательно флага noautolearn:

The test will explicitly be ignored when calculating the score for
learning systems.


а срабатывании правила с флагом disable_learn автообучение полностью
отключается.


также в механизме сборки SpamAssassin из порта FreeBSD есть
специфические изменения:

1. переменная сборки WITH_DSPAM упразднена, т. о. патч для интеграции с
DSPAM накладывается безусловно.

2. в Makefile добавлена цель patch_port, при выполнении которой
модифицируется файл pkg-plist порта - в него добавляются файлы плагинов
DSPAM.pm и RealName.pm, а также отключается безусловное удаление
каталога /var/run/spamd, которое добавили кажется в
p5-Mail-SpamAssassin-3.3.2_8, из-за чего при portupgrade полностью
терялось содержимое /var/spool/spamd

3. по аналогии с конфигуратором для exim для обновления порта можно
использовать portmaster вместо portupgrade путем указания значения
portmaster переменной PORTUPGRADE_TOOL в файле make.conf в вышестоящем
каталоге по отношению к каталогу механизма сборки порта.
для указания необходимости использования portupgrade в явном виде можно
указать значение portupgrade для этой же переменной в этом же файле.

на самом деле эти изменения были добавлены еще в механизм сборки
p5-Mail-SpamAssassin-3.3.2_9, просто я его не анонсировал в листе.

-- 
Best wishes Victor Ustugov  mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:       http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614          JID: corvax_at_nb на jabber.corvax.kiev.ua
nic-handle: CRV-UANIC



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