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

Reply via email to