Назад | Перейти на главную страницу

Dovecot не соблюдает файл журнала?

Я устанавливаю Dovecot 2.0, и у меня возникают проблемы с проверкой новых сообщений. Postfix получает сообщения, но dovecot их не находит.

В моем dovecot.conf я использую статическую userdb, которая проверяет мою passdb с помощью sql. Когда я запускаю 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

В dovecot 2 файлы конфигурации не совпадают - значения из вашего dovecot.conf файл, вероятно, перезаписывается. (Большинство онлайн-статей написано для dovecot 1.x, поэтому будьте осторожны - перейдите прямо на сайт dovecot для получения информации или убедитесь, что у вас есть инструкции, относящиеся к dovecot 2).

Проверить conf.d каталог (обычно /etc/dovecot/conf.d, но может зависеть от того, как вы установили) для остальных файлов конфигурации. PAM-аутентификация (я считаю) в auth-system.conf.ext.

Как вы отметили, dovecot -n дает вам конфигурацию, которую читает голубь. Если вам нужно увидеть список всех настроек, включая значения по умолчанию, запустите dovecot -a.