У меня есть демон spamassassin, используемый exim в системе FreeBSD 9.3, который пытается использовать / nonexistent для своих временных файлов и хранилища байесовских фильтров.
имя пользователя или домашний каталог через флаги демонов в /etc/rc.conf ничего не делает для изменения этого поведения.
spamd_flags="-c -u spamd -H /var/spool/spamd"
Дочерние процессы, порожденные начальным процессом, запускаются пользователем spamd (чей домашний каталог / var / spool / spamd
), но он все равно пытается использовать / nonexistent. Разрешения каталога верны:
drwxr-xr-x 3 spamd spamd 3 Dec 20 18:15 spamd
Установка bayes_path
в /usr/local/etc/mail/spamassassin/local.cf
также не меняет этого поведения.
] Очевидно, я не единственный , у кого возникла проблема
Как выяснилось, проблема не имеет никакого отношения к самому спамассассину, это то, как его используют exim. В конфигурации exims у меня была эта строка в ACL секции:
warn spam = nobody
когда я заменил ее на
warn spam = spamd
все работало, как и планировалось
.