该/run/spamassassin
目录不会在引导时重新创建,因为没有/usr/lib/tmpfiles.d/spamassassin
文件告诉它这样做。如果我手动创建/run/spamassassin
并启动服务一切运行正常,但重启后,同样的问题。已spamassassin.service
启用,所以我不确定我应该做什么。我在版本 3.4.2-6.el8 上。
看起来它应该包含在基于网络搜索的包中,但我似乎无法在任何地方找到文件内容。当我运行dnf repoquery -l spamassassin
它时,它没有被列为文件之一,所以我不确定它是否是事后生成的。
我应该手动创建这个文件吗?该文件应该在安装后生成吗?还是应该作为软件包的一部分安装?
感谢任何帮助!
unix:/run/spamassassin/spamd.sock
关于如何使用 unix 套接字 ( ) 而不是 TCP 服务正确设置 Spamassassin,确实缺乏任何文档。这里和那里很少提及一些单独的 Ubuntu 设置,对于 Cent 或 Fedora 甚至更少,但我发现没有任何内容可以解决/run/spamassassin
目录问题及其短暂性。包中实际上没有
tmpfiles.d
文件/条目,老实说,在我手动尝试此方法后,它对我没有用。然而,我确实在一个长的不相关的线程中找到了一个线索,该线程指向systemd
解决此问题的标准服务单元中缺少的一些设置。感觉就像是因为绝大多数人只是在使用 TCP 堆栈的不同机器上运行 spamassassin,所以不需要为基于套接字的安装准备它,而是手动完成......没有文档。
以下内容应添加到
/etc/systemd/system/spamassassin.service.d/override.conf
该部分内的覆盖文件中[Service]
。root
用户运行/创建上述内容,然后下拉到spamd
用户和组以运行服务。如果没有这些,上述内容将因权限被拒绝错误而失败。希望这可以帮助那些在使用套接字设置时遇到困难的人,并且不想最终放弃并采取简单的路线。