Brightblade skrev:
Hi all,
I've troubles with dovecot and quota. Sometimes mails to users are bounced because quota
is full. I'm reading quota_rules from LDAP. One "du -h ." from maildir show
user is under quota ( at 70 % more or less), less than 99%, i delete maildirsize and
dovecot recreate it with ldap-quota value at first line and second line is current-quota
mails. Current-quota is near quota max value so dovecot execute quota_warning (99%).
Why is dovecot thinking quota is at 99% when du -h show me its value is near
70% ? any guess?
You should read the file named "maildirsize" in the specific user's homedir.
I'll tell you whether this is caused by a wrong interpretation of your
ldap values or whether dovecot didn't count the usage right.
The first line in the maildirsize file tells what values it got from the
database and the subsequent lines are counting the actual usage.
Comparing the values on the first line to your ldap database is the
first thing you should do.
Getting what dovecot considers the actual usage from the maildirsize
file requires that you know how it works. One in a while dovecot saves
the current usage to the second line of the maildirsize file. Then
afterwards every time the there is a change (mail arrives or is deleted)
one line showing that change is appended to the file.
When a certain limit is reached all the lines are summed together and
the second line of the file is updates (while all subsequent lines are
deleted).
This means that just reading the second line of the file will give you a
pretty good indication of whether dovecot has counted the usage correctly.
If dovecot has made an error just delete the maildirsize which will
cause dovecot to recount the usage.
Regards, Mikkel