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

Victor Ustugov victor на corvax.kiev.ua
Сб Ноя 29 01:19:57 EET 2014


приветствую

реализован свежий вариант механизма сборки SpamAssassin 3.4.0 под
FreeBSD и RedHat/CentOS/Fedora:

http://mta.org.ua/spamassassin-3.4.0/packages/rpms-redhat/spamassassin-3.4.0-12.fc22.corvax/

в процессе установки пакета создается пользователь spamd с домашним
каталогом /var/spool/spamd

при сборке альтернативные значения имя этого пользователя и его домашний
ктаалог можно указать в spamassassin.spec в переменных spamd_user и
spamd_home соответственно.

заменено содержимое файла /etc/sysconfig/spamassassin, в нем по
умолчанию настроено выполнение spamd от имени пользователя spamd.

при сборке с поддержкой systemd добавлен файл
/etc/tmpfiles.d/smapassassin.conf, в котором реализовано пересоздание
каталога /var/run/spamassassin.
все равно /var/run/spamassassin входит в штатный пакет spamassassin
(кстати, неизвестно зачем, т. к. по умолчанию pid файл создается
непосредственно в /var/run). даже если в /var/run/spamassassin не будут
создаваться pid файлы, то хотя бы при удалении пакета не будет ругани.

изменен относительно находившегося в src.rpm из состава Fedora 22 файл
/usr/lib/systemd/system/spamassassin.service
удалось в ExecStart использовать путь к pid файлу (по аналогии со
стартовым скриптом System V), указанному в /etc/sysconfig/spamassassin в
переменной SPAMD_PID (по аналогии с системами с System V), но вот в
PIDFile указать путь к pid файлу с использованием переменной не удалось.

оказалось, а автор systemd об этом уже писал:

http://lists.freedesktop.org/archives/systemd-devel/2013-April/010598.html

по его мнению в файле юнита только в "ExecXYZ" допустимо использование
переменных (и уж никак не в PIDFile, о котором и был задан вопрос в той
теме), но и "modern daemons should not use PID files anyway."

так что благодаря товарищу Поттерингу при необходимости сменить путь к
pid файлу нужно будет кроме /etc/sysconfig/spamassassin вносить
изменения в /usr/lib/systemd/system/spamassassin.service и не забыть
выполнить /usr/bin/systemctl daemon-reload

-- 
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