On 5/12/2012 1:34 PM, Luuk@dovecot wrote:
On 12-05-2012 18:40, Gedalya wrote:
On 5/12/2012 12:21 PM, Luuk@dovecot wrote:
On 12-05-2012 18:00, Gedalya wrote:
On 5/12/2012 11:42 AM, Luuk@dovecot wrote:
In the log, the following message showed: 2012-05-12 17:11:43 imap(luuk): Error: quota: net_connect_unix(/var/run/dovecot/quota-warning.sh) failed: No such file or directory
I think i have to revert the changes, and retest.....;) Wiki says: quota_warning =<limit configuration> <quota-warning socket name> <parameters>
You define a listening socket in the unix_listener line in the service definition, and refer to that socket in your quota_warning plugin configuration.
Duane wasn't saying to delete the path, he said to use the socket name. So, just quota-warning without the .sh
plugin { quota_warning = storage=95%% quota-warning 95 %u quota_warning2 = storage=90%% quota-warning 90 %u quota_warning3 = storage=10%% quota-warning 10 %u }
service quota-warning { executable = script /usr/local/bin/quota-warning.sh unix_listener quota-warning { user = dovecot } user = dovecot }
ok, after this error, i must have seen them all: 2012-05-12 18:08:31 imap(luuk): Error: quota: net_connect_unix(/var/run/dovecot/quota-warning) failed: Permission denied (euid=1000(luuk) egid=100(users) missing +r perm: /var/run/dovecot/quota-warning, dir owned by 0:0 mode=0755)
opensuse:/var/run/dovecot # ls -l /var/run/dovecot/quota-warning srw------- 1 dovecot root 0 May 12 18:18 /var/run/dovecot/quota-warning opensuse:/var/run/dovecot #
Changing the permissions using chmod +rw /var/run/dovecot/quota-warning is reset when dovecot is restarted.....
You should probably add mode = 0666 like so:
service quota-warning { executable = script /usr/local/bin/quota-warning.sh unix_listener quota-warning { user = dovecot mode = 0666 } user = dovecot }
Indeed you can't use chmod from the command line because these sockets are created by dovecot when it starts up.
ok, it seems to work now ;)
but my quota-usage is dropping harder that it should
i started at 71%, received a file, it went to 74% deleted the message in Inbox deleted the message from Sent and not the quota is at 68%.....
Recovery is possible with: doveadm quota recalc -u
I understand you sent an email to yourself? If you gained one $message_size upon reception and lost 2*$message_size upon deletion from Inbox+Sent, I would suspect quota plugin isn't active when the message is being delivered. How are messages delivered? Dovecot LDA, LMTP or an external MTA? You really should use LDA or LMTP to handle quota accounting.