Dovecot 不尊重日志文件?

Dovecot 不尊重日志文件?

我正在安装 Dovecot 2.0,但在检查新邮件时遇到了问题。Postfix 可以获取邮件,但 dovecot 找不到它们。

在我的 dovecot.conf 中,我使用静态 userdb,它使用 sql 检查我的 passdb。当我启动 dovecot 时,日志显示它启动时没有错误,但没有提到有关 auth-worker 连接到我的数据库的任何信息。查看 dovecot -n 我可以看到它仍在尝试使用 PAM 进行身份验证,尽管它在日志中被注释掉了:

passdb {
  driver = pam
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  driver = passwd
}

日志中不会立即显示任何错误,但偶尔会出现如下错误:

localhost dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=22714, input bytes=0
localhost dovecot: auth: Fatal: Support not compiled in for passdb driver 'pam'
localhost dovecot: master: Error: service(auth): command startup failed, throttling

我将完整的日志粘贴到这里:http://pastebin.com/c0VtFt2n

答案1

在 dovecot 2 中,配置文件并不相同 - 文件中的值dovecot.conf可能被覆盖。(大多数在线文章都是针对 dovecot 1.x 编写的,因此请小心 - 直接前往 dovecot 网站获取信息,或确保您有针对 dovecot 2 的特定说明)。

检查conf.d目录(通常是/etc/dovecot/conf.d,但可能取决于您的安装方式)以查找其余的配置文件。PAM 身份验证(我相信)在中auth-system.conf.ext

正如您所注意到的,dovecot -n为您提供了 dovecot 读取的配置。如果您需要查看所有设置的列表(包括默认设置),请运行dovecot -a

相关内容