В /run/spamassassin
каталог не создается повторно при загрузке, потому что нет /usr/lib/tmpfiles.d/spamassassin
файл, сообщающий ему об этом. Если я создам вручную /run/spamassassin
и запустите службу, все работает нормально, но после перезагрузки та же проблема. В spamassassin.service
включен, поэтому я не уверен, что мне делать. Я на версии 3.4.2-6.el8.
Похоже, что он должен быть включен в пакет на основе поиска в Интернете, но я не могу нигде найти содержимое файла. Когда я бегу dnf repoquery -l spamassassin
он не указан как один из файлов, поэтому я не уверен, сгенерирован ли он постфактум.
Должен ли я создать этот файл вручную; этот файл должен быть сгенерирован после установки; или он должен быть установлен как часть пакета?
Ценю любую помощь!
Действительно отсутствует какая-либо документация о том, как правильно настроить Spamassassin с использованием сокетов unix (unix:/run/spamassassin/spamd.sock
) вместо службы TCP. Здесь и там очень мало упоминаний о некоторых индивидуальных настройках Ubuntu, и еще меньше для Cent или Fedora, но я не нашел ничего, что решало бы проблему /run/spamassassin
справочник и его эфемерный характер.
Фактически нет tmpfiles.d
файл / запись в пакете, и, честно говоря, у меня он никогда не работал после того, как я вручную попробовал этот метод. Однако я нашел подсказку в длинном несвязанном потоке, который указывал на несколько параметров, которые отсутствуют в стандартном systemd
сервисный блок, решающий эту проблему.
Похоже, что из-за того, что подавляющее большинство людей просто запускают spamassassin на отдельных машинах, использующих стек TCP, нет необходимости готовить его для установки через сокеты, оставляя это делать вручную ... без документации.
Следующее должно быть добавлено в файл переопределения по адресу /etc/systemd/system/spamassassin.service.d/override.conf
в пределах [Service]
раздел.
RuntimeDirectory=spamassassin
RuntimeDirectoryMode=0770
root
пользователя, а затем перейдите к spamd
пользователь и группа для запуска службы. Без них вышеперечисленное не помогло доступ запрещен ошибки.PermissionsStartOnly=True
User=spamd
Group=spamd
Надеюсь, это поможет тем, кто борется с настройкой сокета и не хочет, наконец, просто сдаться и выбрать легкий путь.