0

I have a problem with dkim-milter.

My maillog file is filled with logs

Dec  5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to bind to port inet:20209@localhost: Address already in use
Dec  5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to create listening socket on conn inet:20209@localhost
Dec  5 23:59:59 NS1 dkim-filter[31424]: smfi_opensocket() failed

I suspect that the problem is related to Dkim-filter.conf and line:

Socket                  inet:20209@localhost

It looks like something is allready runing on that port so I can't bind it again.

How can I change this and make DKIM running without errors?

4

4 回答 4

1

作为说明,我发现当我手动停止并重新启动 dkim-milter 服务时,我的日志中充满了该消息。这是由于配置选项“自动重启”默认为“是”

启用该选项后,当使用“service dkim-milter stop”停止服务时,它会自动重新启动,并且当我的 shell 脚本在几秒钟后运行“service dkim-milter start”时,它正在复制进程并且无法连接到端口,因为它已经在运行。

我没有足够的经验知道最好的办法是解决它,但上面的问题已经过测试并且可以重复。

于 2012-02-02T10:24:41.897 回答
1

就我而言,我运行了错误的命令。而不是跑步

sudo opendkim -x /etc/opendkim.conf -p inet:8891@localhost

我之前在跑步:

sudo opendkim -x /etc/opendkim.conf -p init:8891@localhost

不知道这有多普遍,但我确实花了一段时间才找到。

于 2012-11-10T00:27:34.813 回答
0

端口 20209 已经在使用中,也许是一个旧的僵尸 dkim-milter?

netstat -nlp | grep 20209将帮助您找出阻塞端口的原因

于 2011-02-03T18:18:33.450 回答
0

我遇到了同样的问题,所以在朋友的帮助下,我按照以下步骤操作:

  • 显示来自日志(/path/to/file)的 25 个最近的错误:tail -n 25 /var/log/maillog
  • 监听特定端口(20209)以查看阻塞它的原因:netstat -nlp | grep 20209
  • 检查服务的状态(在本例中为 dkim-milter):service dkim-milter status
  • 显示名称中带有“filter”的所有进程,因为 dkim-milter 正在作为 dkim-filter 运行:ps ax | grep filter
  • 使用 pid fe 32731 终止进程:kill 32731

现在产生错误的进程没有运行。

这是重新启动到 dkim-milter 和 postfix 的方法:

service dkim-milter stop
service dkim-milter start
service postfix restart

现在一切似乎都正常了

于 2012-07-04T09:16:05.377 回答