2

使用 postfix 作为 MTA 在我的 centos 6.3 服务器上的 virtualmin 中安装 DKIM 时出现以下错误:- 启用 DomainKeys Identified Mail

查找虚拟服务器以启用 DKIM for .. .. 找到 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 服务器 .. .. 完成

任何帮助都会很棒

4

1 回答 1

1

我自己也遇到过这个。原因似乎是 CentOS 6 上的 dkim-milter 软件包还没有使用新的 upstart 初始化守护程序(而 VirtualMin 假设它应该是一个 upstart 工作,因为它将操作系统检测为 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,但只有少数包被转换使用)

于 2012-11-07T15:45:49.333 回答