我试图启动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} 。