Пытаясь настроить SASL для dovecot на Ubuntu 11, я продолжаю получать устаревшие предупреждения в моем журнале:
Sep 10 15:33:53 server1 dovecot: config: Warning: Obsolete setting in
/etc/dovecot/dovecot.conf:24: passdb {} has been replaced by passdb { driver= }
Sep 10 15:33:53 server1 dovecot: config: Warning: Obsolete setting in
/etc/dovecot/dovecot.conf:27: userdb {} has been replaced by userdb { driver= }
Хотя мой файл dovecot.conf выглядит так:
protocols = none
auth default {
mechanisms = plain login
passdb {
driver=pam
}
userdb {
driver=passwd
}
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
Даже когда я пытаюсь:
driver=etc/pam.d/dovecot
driver=etc/passwd
Я по-прежнему получаю ту же ошибку. Взглянем на пример файла конфигурации:
cat /usr/share/doc/dovecot-common/dovecot/example-config/dovecot.conf
не помогло. Dovecot работает:
ps -A | grep 'dovecot'
9663 ? 00:00:00 dovecot
Но я не могу понять этот неуловимый процесс "голубятня-авторизация". Кто-нибудь знает, что происходит?
Новый файл dovecot.conf:
# 2.0.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.0.0-12-server x86_64 Ubuntu 11.10
passdb {
driver = pam
}
passdb {
driver = pam
}
protocols = none
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
driver = passwd
}
userdb {
driver = passwd
}
Попробуйте использовать doveconf
чтобы преобразовать файл конфигурации в формат v2.x:
doveconf -n -c /oldpath/dovecot.conf > /etc/dovecot/dovecot.conf.new