Dovecot (LDAP) get the quota limitation from windows Active directory

Dogz dogz.tw at gmail.com
Sat Apr 30 21:32:42 UTC 2016


Hi,

I can't get the quota limitation from windows AD, I did read the dovecot
wiki like http://wiki2.dovecot.org/Quota/Configuration and search from
google, but failed.



*doveadm -D quota get -u dogz:*
...
doveadm(dogz): Debug: auth input: dogz at mail.com home=/vmail/dogz/
mail=maildir:/vmail/dogz/Maildir/ uid=500 gid=500
mobile=quota_rule=*:storage=M
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
doveadm(dogz): Debug: changed username to dogz at mail.com
doveadm(dogz): Debug: Added userdb setting:
mail=maildir:/vmail/dogz/Maildir/
doveadm(dogz): Debug: Added userdb setting:
plugin/mobile=quota_rule=*:storage=M
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
doveadm(dogz): Debug: Effective uid=1000, gid=1000, home=/vmail/dogz/
...
Quota name Type    Value Limit                                     %
User quota STORAGE    72     -                                     0
User quota MESSAGE    82     -                                     0



*ldapsearch -x -h 192.168.90.20 -b dc=mail,dc=com
-D cn=ldapquery,cn=users,dc=mail,dc=com -W '(&(mail=*dogz at mail.com*))'*
...
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
...
maxStorage: 500
...
sAMAccountName: dogz
...
mail: dogz at mail.com
mobile: 200
carLicense: 2

My configuration files are as follwing

*/etc/dovecot/dovecot-ldap.conf :*
....
scope           = subtree
deref           = never
user_filter     =
(&(objectCategory=person)(|(mail=%Lu)(otherIpPhone=%Lu))(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
pass_filter     =
(&(objectCategory=person)(|(mail=%Lu)(otherIpPhone=%Lu))(!(userAccountControl:1.2.840.113556.1.4.803:=2)))

#PS: I don't know why I can't use otherMailbox to be the alias, but I can
use otherIpPhone field successfully.


user_attrs      = =home=/vmail/%Ln/, =mail=maildir:/vmail/%Ln/Maildir/,
=uid=1000, =gid=1000, =mobile=quota_rule=*:storage=%$M
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

default_pass_scheme = CRYPT
pass_attrs      = userPassword=password


*/etc/dovecot/conf.d/auth-ldap.conf.ext*
auth_username_format = %Lu
passdb {
        driver = ldap
        args = /etc/dovecot/dovecot-ldap.conf
}
userdb {
        driver = ldap
        args = /etc/dovecot/dovecot-ldap.conf
}


*/etc/dovecot/conf.d/90-quota.conf:*
...
plugin {
  #quota = dict:user::proxy::quota
  #quota2 = dict:domain:%d:proxy::quota_domain
  #quota_rule = *:storage=102400
  #quota2_rule = *:storage=1048576
  #quota = dict:User quota::file:%h/Maildir/dovecot-quota
  quota = dict:User quota::file:~/Maildir/dovecot-quota
}

I also tried different form as following, but still can't work it out,
please help me and thank you in advance.

user_attrs      = =home=/vmail/%Ln/, =mail=maildir:/vmail/%Ln/Maildir/,
=quota_rule=*:storage=%{ldap:mobile}M

or

user_attrs      = =home=/vmail/%Ln/, =mail=maildir:/vmail/%Ln/Maildir/,
=mobile=quota_rule=*:storage=%{ldap:mobile}M



Is there any information I should provide?

Please advise me and thank you in advance.


-- 
Best Regards,
Dogz


More information about the dovecot mailing list