我按照本指南在 Ubuntu 12.04 服务器上使用 Postfix、SpamAssassin、ClamAV 和 Maia Mailguard 构建了一个邮件过滤服务器: http://www200.pair.com/mecham/spam/ubuntu1204-maia.html
除了一件事之外,它似乎运行正常:我无法重新启动 maia 服务。
如果我这样做,sudo service maia restart
我会得到:
Stopping maiad: (failed).
如果我尝试该命令,也会发生同样的事情sudo /etc/init.d/maia restart
。
另外,昨晚当 cron 运行轮换日志时我收到一个错误:
/etc/cron.daily/logrotate
:
error: error running shared postrotate script for '/var/log/maia/*.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1
如果我检查一下,/etc/logrotate.d/maia
我会发现它也正在尝试运行,/etc/init.d/maia restart > /dev/null
但结果却失败了。
我认为可能是权限问题,因此我尝试以用户身份重新启动它maia
:
sudo su maia -c 'service maia restart'
但这导致了同样的Stopping maiad: (failed).
错误。
任何帮助都将不胜感激;这似乎是阻止我将这个盒子投入生产的最后一件事。
提前致谢!
更新:回答了我自己的问题。我希望这可以帮助其他遇到同样问题的人。
答案1
脚本有问题/etc/init.d/maia
。这个脚本实际上是从 amavisd-new 脚本复制而来,所以最终我找到了这个:https://launchpad.net/ubuntu/+source/amavisd-new/1:2.6.5-0ubuntu3.1
基本上,停止服务时删除 --name 标志的使用。因此,更改:
STOP="--stop --quiet --pidfile $PIDFILE --name ${DAEMONNAME}"
到:
STOP="--stop --quiet --pidfile $PIDFILE"