[Dovecot] Maildirsize automatically (re)build

Jan van den Berg jan.vandenberg at isp.solcon.nl
Mon Mar 10 17:54:19 EET 2008


Wow,
Formulating the problem for the maillist really helps my find the answer
myself :)

quota_rule=maildir:storage=10M
quota_rule2=Trash:storage=8M

should be

quota_rule=*:storage=10M
quota_rule2=Trash:storage=8M

Now it works!

(Also maildirsize gets created automatically now).


Cheers,

Jan
-----Oorspronkelijk bericht-----
Van: dovecot-bounces+jan.vandenberg=isp.solcon.nl at dovecot.org
[mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl at dovecot.org] Namens
Jan van den Berg
Verzonden: maandag 10 maart 2008 16:36
Aan: Dovecot Mailing List
Onderwerp: Re: [Dovecot] Maildirsize automatically (re)build

Ok so basically I have two problems:
1. I dont understand why the maildirsize file isn't automatically
created when it's not there.
2. I have set a quota limit of 10MB and (extra) 8MB on the Trash folder.


Mar 10 16:09:46 mx01 dovecot: auth(default): master out: USER   4
roka-05 uid=1001        gid=1001        quota_rule=maildir:storage=10M
quota_rule2=Trash:storage=8M
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): Loading modules from
directory: /usr/local/dovecot/lib/dovecot/imap
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): Module loaded:
/usr/local/dovecot/lib/dovecot/imap/lib10_quota_plugin.so
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): Module loaded:
/usr/local/dovecot/lib/dovecot/imap/lib11_imap_quota_plugin.so
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): Effective uid=1001,
gid=1001, home=
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): Quota root: name=
backend=maildir args=
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): Quota rule: root=
mailbox=maildir bytes=10485760 messages=0
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): Quota rule: root=
mailbox=Trash bytes=8388608 messages=0
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): maildir:
data=/var/spool/mail/r/o/roka-05
Mar 10 16:09:46 mx01 dovecot: IMAP(roka-05): maildir++:
root=/var/spool/mail/r/o/roka-05, index=, control=,
inbox=/var/spool/mail/r/o/roka-05

My maildirsize file gives the right numbers: 
#cat maildirsize
10485760S
13951528 318

I have ~13MB in my Inbox but when I try to delete mail (in
SquirrelMail); I get this error:

ERROR: Could not complete request.
Request: COPY 105 "Trash"
Reason Given: Quota exceeded

(The mail I try to delete is only a couple of KBs.)
There should be up to 18MB available in Trash right?

I've looked at some straces and I can see a file is linked to the /tmp
dir from the Trash folder (so write access seems OK). But this file gets
unlinked later.

Could this be a problem:
[pid  5848] rename("/var/spool/mail/r/o/roka-05/dovecot.index.tmp",
"/var/spool/mail/r/o/roka-05/dovecot.index") = 0

This is in the maildir: which is over quota. Or is it the SM
implementation that is wrong and are there any workarounds available?

Cheers,

Jan

-----Oorspronkelijk bericht-----
Van: Jan van den Berg 
Verzonden: maandag 10 maart 2008 14:53
Aan: Jan van den Berg; Dovecot Mailing List
Onderwerp: RE: [Dovecot] Maildirsize automatically (re)build

Of course the rule is wrong:

":ignore=Spam\ e\-mail" shouldn't be in there.

I fixed it. 

But still; why isn't the maildirsize being recreated when it's not
there?

Cheers,

Jan
-----Oorspronkelijk bericht-----
Van: dovecot-bounces+jan.vandenberg=isp.solcon.nl at dovecot.org
[mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl at dovecot.org] Namens
Jan van den Berg
Verzonden: maandag 10 maart 2008 13:54
Aan: Dovecot Mailing List
Onderwerp: Re: [Dovecot] Maildirsize automatically (re)build

Right...
I made a typo: 
userdb_quotarule instead of userdb_quota_rule (weird that Dovecot
doesn't complain about this).

But now I get this error:

Mar 10 13:52:29 mx01 dovecot: IMAP(roka-05): Quota rule: root=
mailbox=maildir bytes=10485760 messages=0
Mar 10 13:52:29 mx01 dovecot: IMAP(roka-05): Quota root QUOTA: Invalid
rule: maildir:storage=10M:ignore=Spam e-mail

Cheers,

Jan
-----Oorspronkelijk bericht-----
Van: dovecot-bounces+jan.vandenberg=isp.solcon.nl at dovecot.org
[mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl at dovecot.org] Namens
Jan van den Berg
Verzonden: maandag 10 maart 2008 13:40
Aan: Dovecot Mailing List
Onderwerp: [Dovecot] Maildirsize automatically (re)build

Hi,

Im testing with 1.1RC1. I read here:
http://wiki.dovecot.org/Quota/Maildir

"If you configure quota limits in Dovecot (e.g.
quota=maildir:storage=102400(kilobytes)), Dovecot makes sure that this
header is kept up to date. If the file does not exist, it's simply
rebuilt." 

This is my query:

password_query = SELECT username as user, 
username as userdb_user, passwd as password, 
1001 as userdb_uid, 1001 as userdb_gid, 
concat('maildir:storage=', quota, 'M:ignore=Spam\ e\-mail') AS
userdb_quotarule,
 'Trash:storage=20M' as userdb_quota_rule2 
FROM mailboxen 
WHERE username = '%n' 

Also in the main config I use:
mail_plugins: quota imap_quota
plugin:
  quota: maildir


So I use maildir:storage in my config. However when I delete the
maildirsize (for testing purposes) it doesn't get automatically
recreated? According to the Wiki it should right?

Cheers,

Jan


More information about the dovecot mailing list