[Dovecot] ldap passdb + mdbox

Daniel L. Miller dmiller at amfes.com
Tue Nov 23 07:32:49 EET 2010


On 11/22/2010 10:43 AM, Timo Sirainen wrote:
> On Sun, 2010-11-21 at 19:15 -0800, Daniel L. Miller wrote:
>> I previously had a static userdb and an ldap passdb.  Everything's been
>> working fine, both 1.2 and 2.0 - but now I need to support the nightly
>> mdbox purge operation.  I added the iterate params to my ldap
>> configuration, but (I'm guessing) that with a defined static userdb it
>> won't work.
> You could add userdb ldap after the userdb static. I think only
> iteration will use it.
>
I think I got it - probably by accident.  Just because it's actually 
working doesn't mean it's *correct* - does this look right?  Do I have 
redundant/obsolete parms specified?

passdb {
   driver = ldap
   args = /usr/local/etc/dovecot/dovecot-ldap.conf
}
userdb {
   driver = prefetch
}
userdb {
   driver = ldap
   # symlink to dovecot-ldap.conf
   args = /usr/local/etc/dovecot/dovecot-ldap-userdb.conf
}

## static userdb removed

/usr/local/etc/dovecot/dovecot-ldap.conf
hosts = ldap.amfeslan.local
dn = xxx
dnpass = xxx
auth_bind = yes
auth_bind_userdn = uid=%n,ou=users,dc=amfeslan,dc=local
ldap_version = 3
base = ou=Users, dc=amfeslan, dc=local
user_attrs = =home=/var/mail/%d/%n, \
     =mail=mdbox:/var/mail/%d/%n/mdbox, \
     =uid=vmail, \
     =gid=mail
user_filter = (&(objectClass=inetOrgPerson)(mail=%u))
pass_attrs = mail=user, \
     userPassword=password, \
     =userdb_home=/var/mail/%d/%n, \
     =userdb_mail=mdbox:/var/mail/%d/%n/mdbox, \
     =userdb_uid=vmail, \
     =userdb_gid=mail
pass_filter = (&(objectClass=inetOrgPerson)(mail=%u))
iterate_attrs = mail=user
iterate_filter = (&(objectClass=inetOrgPerson)(mail=*))

-- 
Daniel


More information about the dovecot mailing list