我在使用postfix作为MTA的centos 6.3服务器上的virtualmin中安装DKIM时出现以下错误: - 启用DomainKeys Identified Mail
查找虚拟服务器以启用DKIM .. ..找到1台服务器
在文件/etc/dkim.key中生成私钥.. ..完成
从/etc/dkim.key中的私钥中提取公钥。 ..完成
在DKIM过滤器配置中设置域和选择器.. ..完成
将DKIM记录添加到DNS域core1234.links18.org .. ..成功添加
启动时启用DKIM过滤器.. ..完成
Starting DKIM filter ..
.. start failed : initctl: Unknown job: dkim-milter
DKIM setup failed!
重新启动DNS服务器.. ..完成
任何帮助都会很棒
答案 0 :(得分:1)
我自己遇到了这个问题。 原因似乎是CentOS 6上的dkim-milter软件包还没有使用新的upstart init守护进程(而VirtualMin认为它应该是一个暴发的工作,因为它将操作系统检测为CentOS 6)。
为了解决这个问题,我创建了这个文件: /etc/init/dkim-milter.conf ,内容如下:
description "DKIM Milter Job shim for VirtualMin"
author "Raif Atef"
start on runlevel 5
stop on runlevel [!5]
pre-start script
sh /etc/init.d/dkim-milter start
end script
post-stop script
sh /etc/init.d/dkim-milter stop
end script
这让Virtualmin通过upstart控制dkim-milter并通过检查。 当然,正确的解决方案是将此报告为软件包维护者的错误,并要求他们将/etc/init.d/dkim-milter转换为upstart作业格式。
我从这里拿了代码: https://askubuntu.com/questions/14810/from-init-d-to-upstart-is-there-a-bridge
(参考:CentOS 6开始像Ubuntu一样使用Upstart,但只有少数软件包被转换为使用它)