Patrick Westenberg
2010-Oct-28 11:38 UTC
[Dovecot] Problem with quota and mdbox and quota warning
Hi again, I just recognized that my dovecot forgets the quota for a mailbox. This is what the maildirsize looks like: 1 read mail present, 1 new/unread mail 2097152S 0 0 909936 1 and later, with 2 read mails: 2097152S 0 0 There are no errors logged. Moreover, my quota warning script doesn?t work because dovecot doesn?t recognize my specified folder. I specified /usr/local/etc/dovecot/quota-warning.sh but the log shows that dovecot looks somewhere else: Error: quota: connect(/usr/local/var/run/dovecot/quota-warning) failed: Permission denied # 2.0.1: /usr/local/etc/dovecot/dovecot.conf # OS: Linux 2.6.26-2-amd64 x86_64 Debian 5.0.5 disable_plaintext_auth = no mail_gid = vmail mail_location = mdbox:~/mdbox mail_plugins = quota mail_uid = vmail managesieve_notify_capability = mailto managesieve_sieve_capability = comparator-i;octet comparator-i;ascii-casemap fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date namespace { inbox = yes location prefix = INBOX. separator = . type = private } passdb { args = /usr/local/etc/dovecot/dovecot-sql.conf.ext driver = sql } plugin { quota = maildir:User quota quota_rule2 = INBOX.Trash:storage=+50M quota_warning = storage=90%% quota-warning 90 %u quota_warning2 = storage=75%% quota-warning 75 %u sieve = ~/.dovecot.sieve sieve_global_path = /usr/local/etc/dovecot/sieve/default.sieve } protocols = lmtp imap sieve service auth { unix_listener /var/spool/postfix/private/auth { mode = 0666 } } service imap-login { service_count = 1 } service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0660 user = postfix } } service managesieve-login { inet_listener sieve { port = 4190 } inet_listener sieve_deprecated { port = 2000 } service_count = 1 } service quota-warning { executable = script /usr/local/etc/dovecot/quota-warning.sh user = vmail } ssl = no userdb { args = /usr/local/etc/dovecot/dovecot-sql.conf.ext driver = sql } protocol lmtp { mail_plugins = $mail_plugins sieve } protocol lda { mail_plugins = $mail_plugins sieve } protocol imap { mail_plugins = $mail_plugins imap_quota }
Timo Sirainen
2010-Oct-28 11:56 UTC
[Dovecot] Problem with quota and mdbox and quota warning
On 28.10.2010, at 13.38, Patrick Westenberg wrote:> I just recognized that my dovecot forgets the quota for a mailbox. > This is what the maildirsize looks like:mdbox doesn't work with Maildir++ quota, you need to use dict quota with e.g. file backend.> Moreover, my quota warning script doesn?t work because dovecot doesn?t > recognize my specified folder. I specified /usr/local/etc/dovecot/quota-warning.sh but the log shows that dovecot looks somewhere else: > > Error: quota: connect(/usr/local/var/run/dovecot/quota-warning) failed: Permission deniedYou need to give enough permissions for that.> mail_uid = vmail..> service quota-warning { > executable = script /usr/local/etc/dovecot/quota-warning.sh > user = vmailunix_listener quota-warning { user = vmail }> }You should upgrade to v2.0.6 in any case. It'll also give you better error messages.
Patrick Westenberg
2010-Oct-28 13:17 UTC
[Dovecot] Problem with quota and mdbox and quota warning
Timo Sirainen schrieb:>> Error: quota: connect(/usr/local/var/run/dovecot/quota-warning) failed: Permission denied > > You need to give enough permissions for that. > >> mail_uid = vmail > .. >> service quota-warning { >> executable = script /usr/local/etc/dovecot/quota-warning.sh >> user = vmailThis behaviour is very weird. My script is /usr/local/etc/dovecot/quota-warning.sh and after reloading dovecot generates the file /usr/local/var/run/dovecot/quota-warning with wrong permissions? So everytime I have or want to restart dovecot, I have to re-set the rights for this file?
Timo Sirainen
2010-Oct-28 14:35 UTC
[Dovecot] Problem with quota and mdbox and quota warning
On 28.10.2010, at 15.17, Patrick Westenberg wrote:> My script is /usr/local/etc/dovecot/quota-warning.sh and after reloading > dovecot generates the file /usr/local/var/run/dovecot/quota-warning > with wrong permissions? > > So everytime I have or want to restart dovecot, I have to re-set the > rights for this file?No. Did you see this part of my mail:>> service quota-warning { >> executable = script /usr/local/etc/dovecot/quota-warning.sh >> user = vmail > > unix_listener quota-warning { > user = vmail > } > >> }Set the permissions as you want in the unix_listener.