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.
How should I setup my ldap userdb? Do I use prefetch?
Current config:
passdb {
driver = ldap
args = /usr/local/etc/dovecot/dovecot-ldap.conf
}
userdb {
driver = static
args = uid=vmail gid=mail home=/var/mail/%d/%n
mail=mdbox:/var/mail/%d/%n/mdbox allow_all_users=yes
}
dovecot-ldap.conf:
## dn credentials shouldn't be needed since using auth-bind - but here
anyway
dn = xxx,dc=amfeslan,dc=local
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 = dbox:%d/%n/Maildir=mail,%d/%n=home
user_filter = (mail=%u)
pass_attrs = mail=user,userPassword=password
pass_filter = (&(objectClass=inetOrgPerson)(mail=%u))
iterate_attrs = mail=user
iterate_filter = (&(objectClass=inetOrgPerson)(mail=*))
--
Daniel