[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
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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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
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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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
Ok so basically I have two problems:
- I dont understand why the maildirsize file isn't automatically created when it's not there.
- 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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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
Hi Charles,
Just for testing of course.
Cheers,
Jan
-----Oorspronkelijk bericht----- Van: dovecot-bounces+jan.vandenberg=isp.solcon.nl@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@dovecot.org] Namens Charles Marcus Verzonden: maandag 10 maart 2008 16:52 Aan: Dovecot Mailing List Onderwerp: Re: [Dovecot] Maildirsize automatically (re)build
On 3/10/2008, Jan van den Berg (jan.vandenberg@isp.solcon.nl) wrote:
- I have set a quota limit of 10MB and (extra) 8MB on the Trash folder.
? Why on earth would you set such ridiculously low quotas?
--
Best regards,
Charles
On 3/10/2008 11:56 AM, Jan van den Berg wrote:
Hi Charles,
Just for testing of course.
Oh, well, duh... should have thought of that... glad to hear you're not some kind of sadistic admin who takes perverse pleasure in severely limiting those under his control... ;)
--
Best regards,
Charles
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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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:
- I dont understand why the maildirsize file isn't automatically created when it's not there.
- 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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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@dovecot.org [mailto:dovecot-bounces+jan.vandenberg=isp.solcon.nl@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
participants (3)
-
Charles Marcus
-
Jan van den Berg
-
Timo Sirainen