Niols niols@niols.fr wrote:
Here is my /etc/dovecot/conf.d/auth-ldap.conf.ext. I use the static driver for userdb, and the LDAP driver for passdb.
passdb { driver = ldap args = /etc/dovecot/dovecot-ldap.conf.ext }
userdb { driver = static args = uid=mail gid=mail home=/var/mail/%u }
My config:
passdb { args = /etc/dovecot/dovecot-ldap.conf.ext driver = ldap }
userdb { args = /etc/dovecot/dovecot-ldap.conf.ext default_fields = uid=virtmail gid=virtmail home=/srv/mail/%2NLn/%2.256NLn/%Ln/ quota_rule2=Trash:ignore driver = ldap }
I also use ldap for the userdb, because I need to lookup the quota from LDAP.
Here is my /etc/dovecot/dovecot-ldap.conf.ext file.
hosts = localhost ldap_version = 3 dn = cn=dovecot,ou=services,dc=niols,dc=fr dnpass = a-random-password
auth_bind = yes base = ou=people,dc=niols,dc=fr
pass_filter = (&(objectClass=inetOrgPerson)(mail=%u))
Here is my ldap.conf.ext, there is some elaborate filtering going on, but you should get the idea:
hosts = ldap.somedomain.de dn = cn=mailsystem,ou=systemuser,dc=somedomain,dc=de dnpass = verySecurePassword tls = yes auth_bind = yes ldap_version = 3 base = dc=somedomain,dc=de deref = always scope = subtree user_attrs = =quota_rule=*:bytes=%{ldap:gifb-mailquota} user_filter = (&(objectClass=gifb-mailperson)(ou=SomeLocation)(uid=%Ln)(!(objectClass=gifb-role))) pass_attrs = uid=user,userPassword=password pass_filter = (&(objectClass=gifb-mailperson)(ou=SomeLocation)(gifb-status=1)(uid=%n)(!(objectClass=gifb-role))) iterate_attrs = uid=user iterate_filter = (&(objectClass=gifb-mailperson)(ou=SomeLocation))
Grüße, Sven.
-- Sigmentation fault. Core dumped.