Tente usar doveconf
para converter seu arquivo de configuração no formato v2.x:
doveconf -n -c /oldpath/dovecot.conf > /etc/dovecot/dovecot.conf.new
Ao tentar configurar o SASL para o dovecot no Ubuntu 11, continuo recebendo avisos obsoletos no meu log:
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= }
Mesmo que meu arquivo dovecot.conf tenha esta aparência:
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
}
}
}
Mesmo quando tento:
driver=etc/pam.d/dovecot
driver=etc/passwd
Eu ainda recebo o mesmo erro. Olhando para o arquivo de configuração do exemplo:
cat /usr/share/doc/dovecot-common/dovecot/example-config/dovecot.conf
não ajudou em nada. O Dovecot está em execução:
ps -A | grep 'dovecot'
9663 ? 00:00:00 dovecot
Mas parece que não consigo obter esse processo indescritível de "dovecot-auth". Alguém sabe o que está acontecendo?
Novo arquivo 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
}
Tente usar doveconf
para converter seu arquivo de configuração no formato v2.x:
doveconf -n -c /oldpath/dovecot.conf > /etc/dovecot/dovecot.conf.new