Interesting side note. So I disabled everything I did not need, just ldap for now. Changed my configuration to have just:
passdb ldap { args = /usr/local/etc/dovecot-ldap.conf } userdb prefetch { }
auth default_with_listener { mechanisms = plain login passdb ldap { args = /usr/local/etc/dovecot-ldap.conf } userdb prefetch { }
Note the "passdb" change from default.
I found when I did this, I could not authenticate:
535 5.7.0 Error: authentication failed: UGFzc3dvcmQ6 Oct 18 16:45:15 corpsmtp01 dovecot: [ID 107833 mail.info] auth(default_with_list ener): ldap(lundman): Password mismatch Oct 18 16:45:15 corpsmtp01 dovecot: [ID 107833 mail.info] auth(default_with_list ener): ldap(lundman): crypt(MyPlainTextPass) != 'MyCryptPass'
It turns out, using "--without-pam" is no good, so I compiled it with "pam" support again, changed the listener section to:
auth default_with_listener { mechanisms = plain login passdb pam { } userdb prefetch { }
and suddenly it works again:
235 2.0.0 Authentication successful
Intentional?
Lund
Jorgen Lundman wrote:
Timo Sirainen wrote:
protocols = none works.
Damnit! I have been reading your code to figure out how to start it stand-alone!
# export USERDB_1_DRIVER=prefetch # export PASSDB_1_DRIVER=ldap # export PASSDB_1_ARGS=/usr/local/etc/dovecot-ldap.conf # export MECHANISMS="plain login" # export AUTH_1=/var/spool/postfix/private/auth # export AUTH_1_MODE=0660 # /usr/local/libexec/dovecot/dovecot-auth
Oh well, I'll run "dovecot" master instead :)
Lund
-- Jorgen Lundman | lundman@lundman.net Unix Administrator | +81 (0)3 -5456-2687 ext 1017 (work) Shibuya-ku, Tokyo | +81 (0)90-5578-8500 (cell) Japan | +81 (0)3 -3375-1767 (home)