Spamassassin系统错误

我试图启动spamassassin(为我的后缀服务器)时出现错误。 我认为这个错误可能与systemd相关,因为它在我安装补丁(我认为)之前就已经工作了。
我遵循ArsTechnica指南设置电子邮件服务器。

我已经尝试重新安装,但没有帮助。
注意:在启动spamassassin时发生错误。 –lint作为postfix用户不会产生错误,而需求行则在v320.pre设置。

下面是spamassassin的configuration文件:

 #/ etc / default / spamassassin
邓肯Findlay

 #警告:使用前请阅读README.spamd。
 #可能存在安全风险。

 SAHOME = “的/ var / lib中/的spamassassin”
 SAGLOBALCFGPATH = “的/ etc /的spamassassin”

 #如果您使用systemd(jessie的默认设置),ENABLED设置为
 # 不曾用过。 相反,通过发出:
 #systemctl启用spamassassin.service
 #更改为“1”以在使用sysvinit的系统上启用垃圾邮件:
 ENABLED = 1

 #选项
 #看到垃圾邮件的人可能的select。  -d选项是自动添加的。

 #SpamAssassin使用preforking模式,所以要小心! 你需要
 #确保--max-children没有设置为高于5的任何值,
 #除非你知道你在做什么。

 OPTIONS =“ -  x --max-children 5 --helper-home-dir $ {SAHOME} -u spamd -g spamd --siteconfigpath $ {SAGLOBALCFGPATH} --socketpath = / var / spool / postfix / spamassassin / spamd。 sock --socketowner = spamd --socketgroup = spamd --socketmode = 0660“

 #pid文件
 #spamd应该在哪里写入PID到文件? 如果你使用-u或者
 # - 用户名选项上面,这需要由该用户可写。
否则,init脚本将无法closures垃圾邮件。
 PIDFILE = “/ var / run中/ spamd.pid”

 #设置好垃圾邮件等级
 #NICE =“ -  nicelevel 15”

 #Cronjob
 #设置为0以外的任何值以启用cron作业自动更新
 #spamassassin的规则每晚
 CRON = 1

这里是描述错误的日志文件。

 May 11 20:41:28 raspberrysyncserver spamd[21486]: logger: removing stderr method May 11 20:41:36 raspberrysyncserver spamd[21488]: Timeout::_run: check: no loaded plugin implements 'check_main': cannot scan! May 11 20:41:36 raspberrysyncserver spamd[21488]: Check the necessary '.pre' files are in the config directory. May 11 20:41:36 raspberrysyncserver spamd[21486]: child process [21488] exited or timed out without signaling production of a PID file: exit 255 at /usr/sbin/spamd line 2960. 

如果你需要别的东西,请告诉我,我会尽快提供。

查看

https://blogobramje.nl/posts/Debian_Jessie_upgrade_fix_spamassassin_under_systemd/

这与升级到Jessie以及如何处理variables有关。

Jessie的升级涉及从init到systemd的切换,导致variables不再被扩展。 如指南build议将path$SAGLOBALCFGPATH$SAHOMEpath放在OPTIONSstring中引用的variables中,这当然会失败,因为它们不会再被扩展。

解决方法很简单:进入etc / default / spamassassin并用它们的pathreplace(手动)variables。 这意味着如果您使用了默认参数,则用/var/lib/spamassassin${SAGLOBALCFGPATH}$replace/etc/spamassassinreplace${SAHOME}