Virtualmin启用带有Postfix错误的DKIM:initctl:未知作业:dkim-milter

时间:2012-10-19 10:38:10

标签: centos postfix-mta dkim webmin

我在使用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服务器.. ..完成

任何帮助都会很棒

1 个答案:

答案 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,但只有少数软件包被转换为使用它)