приветствую
реализован свежий вариант механизма сборки 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