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