Multiple Passdb's - Order

Jean-Louis Dupond jean-louis at dupond.be
Tue Aug 12 07:53:39 UTC 2014


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