Opendkim 无法启动

问题描述 投票:0回答:1

简而言之:我无法启动 opendkim。


我想将 opendkim 与 Postfix 一起使用。

当我尝试启动 opendkim 时... $ sudo systemctl 启动 opendkim ...我不会返回命令行(直到我决定按 CTRL-C),就好像程序不会进入后台。

$ sudo systemctl 状态 opendkim × opendkim.service - 域名密钥识别邮件 (DKIM) Milter 已加载:已加载(/usr/lib/systemd/system/opendkim.service;启用;预设:禁用) 活动:自 UTC 时间 2024 年 6 月 10 日星期一 13:55:45 起失败(结果:超时); 13 分钟前 持续时间:740us 文档: man:opendkim(8) 人:opendkim.conf(5) 人:opendkim-genkey(8) 男人:opendkim-genzone(8) 人:opendkim-testadsp(8) 人:opendkim-testkey http://www.opendkim.org/docs.html 进程:2244047 ExecStart=/usr/local/sbin/opendkim -p inet:12301@localhost (代码=已退出,状态=0/成功) CPU:4ms

6 月 10 日 13:54:15 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:启动 opendkim.service - DomainKeys Identified Mail (DKIM) Milter... 6月10日13:54:15 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:opendkim.service:无法打开PID文件/run/opendkim/opendkim.pid(还没有?)启动后:没有这样的文件或目录 6 月 10 日 13:55:45 ip-172-31-9-176.us-east-2.compute.internal systemd[1]: opendkim.service: 启动操作超时。终止。 6 月 10 日 13:55:45 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:opendkim.service:失败,结果为“超时”。 6 月 10 日 13:55:45 ip-172-31-9-176.us-east-2.compute.internal systemd[1]:无法启动 opendkim.service - DomainKeys Identified Mail (DKIM) Milter。 [ec2-user@ip-172-31-9-176 ~]$


  • 我在 AWS 上使用 Amazon Linux 2023。
  • 我下载了 opendkim-2.10.3,运行“configure”、“make”、“make install”。
  • 我确实有一个“opendkim”用户/组,它具有 /run/opendkim 的完全权限(由 opendkim.opendkim 所有) 我最终给了该文件夹 777 权限,尽管这没有帮助(而且,我意识到它不会保持这种状态)

任何帮助将不胜感激。

谢谢。

  • 布莱恩·雅各布斯

以下是/usr/lib/systemd/system/opendkim.service的内容

# If you are using OpenDKIM with SQL datasets it might be necessary to start OpenDKIM after the database servers.
# For example, if using both MariaDB and PostgreSQL, change "After=" in the "[Unit]" section to:
# After=network.target nss-lookup.target syslog.target mariadb.service postgresql.service

[Unit]
Description=DomainKeys Identified Mail (DKIM) Milter
Documentation=man:opendkim(8) man:opendkim.conf(5) man:opendkim-genkey(8) man:opendkim-genzone(8)    man:opendkim-testadsp(8) man:opendkim-testkey http://www.opendkim.org/docs.html
After=network.target nss-lookup.target syslog.target

[Service]
Type=forking
PIDFile=/run/opendkim/opendkim.pid
#PIDFile=/var/run/opendkim/opendkim.pid
EnvironmentFile=/etc/sysconfig/opendkim
ExecStart=/usr/local/sbin/opendkim -p inet:12301@localhost
#ExecStart=/usr/local/sbin/opendkim $OPTIONS -x /etc/opendkim.conf
ExecReload=/bin/kill -USR1 $MAINPID
User=opendkim
Group=opendkim

[Install]
WantedBy=multi-user.target

以下是/etc/opendkim.conf的内容

AutoRestart             Yes
AutoRestartRate         10/1h
UMask                   002
Syslog                  yes
SyslogSuccess           Yes
LogWhy                  Yes

Canonicalization        relaxed/simple

ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
InternalHosts           refile:/etc/opendkim/TrustedHosts
KeyTable                refile:/etc/opendkim/KeyTable
SigningTable            refile:/etc/opendkim/SigningTable

Mode                    sv
PidFile                 /run/opendkim/opendkim.pid
SignatureAlgorithm      rsa-sha256

UserID                  opendkim:opendkim

Socket                  inet:12301@localhost

下面是/etc/sysconfig/opendkim的内容(我认为这个正在被使用)

SOCKET="inet:12301@localhost"

下面是 /etc/default/opendkim 的内容(我认为没有被使用)

SOCKET="inet:12301@localhost"
postfix-mta opendkim
1个回答
0
投票

还有一个注意事项.. 使用像这样的捆绑后缀 docker 容器可能是您的解决方案或有助于排除故障: https://github.com/docker-mailserver/docker-mailserver

我们已成功迁移到容器并节省了时间。

© www.soinside.com 2019 - 2024. All rights reserved.