Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Centos Virtualmin使用后缀启用DKIM错误:initctl:未知作业:DKIM milter_Centos_Postfix Mta_Dkim_Webmin - Fatal编程技术网

Centos Virtualmin使用后缀启用DKIM错误:initctl:未知作业:DKIM milter

Centos Virtualmin使用后缀启用DKIM错误:initctl:未知作业:DKIM milter,centos,postfix-mta,dkim,webmin,Centos,Postfix Mta,Dkim,Webmin,在centos 6.3服务器上使用postfix作为MTA在virtualmin中安装DKIM时出现以下错误:- 启用已识别邮件的域密钥 正在查找要为…启用DKIM的虚拟服务器。。 .. 找到1台服务器 正在文件/etc/dkim.key.中生成私钥。。 .. 完成 从/etc/dkim.key.中的私钥中提取公钥。。 .. 完成 正在DKIM筛选器配置中设置域和选择器。。 .. 完成 正在将DKIM记录添加到DNS域core1234.links18.org。。 .. 添加成功 在启动时启用DK

在centos 6.3服务器上使用postfix作为MTA在virtualmin中安装DKIM时出现以下错误:- 启用已识别邮件的域密钥

正在查找要为…启用DKIM的虚拟服务器。。 .. 找到1台服务器

正在文件/etc/dkim.key.中生成私钥。。 .. 完成

从/etc/dkim.key.中的私钥中提取公钥。。 .. 完成

正在DKIM筛选器配置中设置域和选择器。。 .. 完成

正在将DKIM记录添加到DNS域core1234.links18.org。。 .. 添加成功

在启动时启用DKIM筛选器。。 .. 完成

正在重新启动DNS服务器。。 .. 完成

任何帮助都会很好的

我自己也遇到过这个问题。 原因似乎是CentOS 6上的dkim milter包还没有使用新的upstart init守护进程(而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作业格式

我从这里获取代码:

(参考资料:CentOS 6开始使用像Ubuntu这样的Upstart,但只有少数软件包转换为使用它)

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