Multiple Passdb's - Order

Timo Sirainen tss at iki.fi
Fri Aug 15 11:06:10 UTC 2014


Two problems. These fix them both:

http://hg.dovecot.org/dovecot-2.2/rev/14082c2d81dd
http://hg.dovecot.org/dovecot-2.2/rev/5e818f1b376d

On 12 Aug 2014, at 10:53, Jean-Louis Dupond <jean-louis at dupond.be> wrote:

> Anyone might have a clue?
> Would like to get the issue solved. Or at least know why its acting this way.
> 
> Thanks
> Jean-Louis
> 
> Op 2014-08-04 15:11, schreef Jean-Louis Dupond:
>> Hi,
>> Thanks for your response.
>> The error/warning log was indeed not included.
>> I looked it up now, and dovecot only printed the following error:
>> Aug  1 21:31:55 xcx dovecot: auth: Error:
>> ldap(info at xxx.com,xxxxx,<c34kcZb/uwBbtKLu>):
>> ldap_search(base=uid=info at xxx.com,ou=mail,dc=xxx,dc=com
>> filter=(&(objectClass=posixAccount)(uid=info at dupie.be))) failed: No
>> such object
>> This shouldn't really be a problem, because the user does indeed not
>> exist in ldap, but only in the passwd-file.
>> The problem also exists with auth cache disabled.
>> And my doveconf (the passdb order is the working order here):
>> # 2.2.9: /etc/dovecot/dovecot.conf
>> # OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.6
>> auth_cache_size = 2 M
>> mail_location = maildir:~/Maildir
>> mail_plugins = virtual
>> managesieve_notify_capability = mailto
>> managesieve_sieve_capability = fileinto reject envelope
>> encoded-character vacation subaddress comparator-i;ascii-numeric
>> relational regex imap4flags copy include variables body enotify
>> environment mailbox date ihave
>> namespace inbox {
>>  inbox = yes
>>  location =
>>  mailbox Drafts {
>>    special_use = \Drafts
>>  }
>>  mailbox Junk {
>>    special_use = \Junk
>>  }
>>  mailbox Sent {
>>    special_use = \Sent
>>  }
>>  mailbox "Sent Messages" {
>>    special_use = \Sent
>>  }
>>  mailbox Trash {
>>    special_use = \Trash
>>  }
>>  mailbox virtual/Flagged {
>>    special_use = \Flagged
>>  }
>>  prefix =
>> }
>> passdb {
>>  args = scheme=CRYPT username_format=%u /etc/dovecot/users
>>  driver = passwd-file
>> }
>> passdb {
>>  args = /etc/dovecot/dovecot-ldap.conf.ext
>>  driver = ldap
>> }
>> plugin {
>>  sieve = /var/vmail/%d/%n/.dovecot.sieve
>>  sieve_dir = /var/vmail/%d/%n/sieve
>> }
>> postmaster_address = postmaster at xxx.com
>> protocols = " imap lmtp sieve pop3"
>> service auth {
>>  unix_listener /var/spool/postfix-mailing/private/auth {
>>    mode = 0666
>>  }
>>  unix_listener /var/spool/postfix/private/auth {
>>    mode = 0666
>>  }
>> }
>> service lmtp {
>>  unix_listener /var/spool/postfix/private/dovecot-lmtp {
>>    group = postfix
>>    mode = 0600
>>    user = postfix
>>  }
>>  user = vmail
>> }
>> service managesieve-login {
>>  inet_listener sieve {
>>    port = 4190
>>  }
>> }
>> ssl_ca = </etc/dovecot/ca.pem
>> ssl_cert = </etc/dovecot/dovecot.pem
>> ssl_key = </etc/dovecot/private/dovecot.pem
>> userdb {
>>  args = uid=vmail gid=vmail home=/var/vmail/%d/%n
>>  driver = static
>> }
>> protocol lmtp {
>>  mail_plugins = virtual sieve
>> }
>> Thanks
>> Jean-Louis
>> Op 2014-08-04 15:03, schreef Timo Sirainen:
>>> On 01 Aug 2014, at 22:00, Jean-Louis Dupond <jean-louis at dupond.be> wrote:
>>>> Today I upgraded my dovecot to a newer version (2.2.9 debian
>>>> wheezy-backports)
>>>> At that moment I also reconfigured the whole thing a bit nicer.
>>>> Now I stumbled on the following issue.
>>> ..
>>>> The only thing I changed here was the order the passdb backends.
>>>> It works fine now, but it not clear to me why the order is so important.
>>>> Could somebody explain this? Or is this some bug?
>>> I can't reproduce it. Also did your log contain also the
>>> errors/warnings? It appeared that it was failing with some internal
>>> error, which you didn't show in the log. Also does it work if you
>>> disable auth cache? Full doveconf -n output may have been helpful
>>> also.



More information about the dovecot mailing list