On 23/4/2012 1:34 μμ, Timo Sirainen wrote:
What do you get in logs with auth_debug=yes?
Sorry for being late in responding.
When I run:
# doveadm quota get -u tester1 Quota name Type Value Limit % User quota STORAGE 0 - 0 User quota MESSAGE 1 - 0
# doveadm quota get -u tester2 Quota name Type Value Limit % User quota STORAGE 0 20480 0 User quota MESSAGE 1 - 0
Then in the logs:
May 9 10:01:16 vdev dovecot: auth: Debug: master in: USER 1
tester1 service=doveadm
May 9 10:01:16 vdev dovecot: auth: Debug: ldap(tester1): user search:
base=ou=people, dc=noa, dc=gr scope=onelevel filter=(uid=tester1)
fields=roomNumber,uid
May 9 10:01:16 vdev dovecot: auth: Debug: ldap(tester1): result:
uid=tester1; roomNumber missing
May 9 10:01:16 vdev dovecot: auth: Debug: master out: USER 1
tester1 quota_rule=*:bytes= home=/home/vmail/tester1
May 9 10:01:29 vdev dovecot: auth: Debug: master in: USER 1
tester2 service=doveadm
May 9 10:01:29 vdev dovecot: auth: Debug: ldap(tester2): user search:
base=ou=people, dc=noa, dc=gr scope=onelevel filter=(uid=tester2)
fields=roomNumber,uid
May 9 10:01:29 vdev dovecot: auth: Debug: ldap(tester2): result:
uid=tester2 roomNumber=20M
May 9 10:01:29 vdev dovecot: auth: Debug: master out: USER 1
tester quota_rule=*:bytes=20M home=/home/vmail/tester2
So, in essence, when there is an explicitly defined quota for an account (as with tester2 above), doveadm returns the limit correctly; if not (as with tester1), it should get the default quota value, but it doesn't.
Nick