Author Topic: mailbox quota  (Read 6795 times)

Offline phys1cx

  • Newbie
  • *
  • Posts: 4
mailbox quota
« on: September 10, 2015, 02:30:19 PM »
Hello,

this is first time that we notice this kind of "bug" in roundcube. Default quota size per user is 1GB and one of user had 90% used.

We cleared out email via console, here are details for this mailbox:

[root@mail Maildir]# ls -l
total 344
drwx------. 2 vmailacc mail  45056 Sep 10 20:16 cur
-rw-------. 1 vmailacc mail    340 Sep 10 20:13 dovecot.index
-rw-------. 1 vmailacc mail  44032 Sep 10 20:16 dovecot.index.cache
-rw-------. 1 vmailacc mail   9532 Sep 10 20:17 dovecot.index.log
-rw-------. 1 vmailacc mail    144 Sep 10 20:13 dovecot.mailbox.log
-rw-------. 1 vmailacc mail    719 Sep 10 20:16 dovecot-uidlist
-rw-------. 1 vmailacc mail      8 Sep 10 13:30 dovecot-uidvalidity
-r--r--r--. 1 vmailacc mail      0 Oct 20  2014 dovecot-uidvalidity.5444d16e
-rw-------. 1 vmailacc mail    519 Sep 10 20:16 maildirsize
drwx------. 2 vmailacc mail 217088 Sep 10 20:16 new
-rw-------. 1 vmailacc mail     23 Sep 10 20:13 subscriptions
drwx------. 2 vmailacc mail   4096 Sep 10 20:16 tmp
[root@mail Maildir]# du -h --max-depth=1
24K     ./.Drafts
24K     ./.Sent
4.0K    ./tmp
1.6M    ./cur
216K    ./new
24K     ./.Spam
144K    ./.Trash
2.2M    .

And when I login into users account via roundube I get this:


As you can see in left buttom corner its written that mailbox is 69% used...

Do you have any idea what caused this? I already tried to restart everything (nginx, postfix, dovecot, policyd, ...), nothing helped.

p.s. We always cleard data via server directly (crontab) but this never happened before...

Thanks.


Offline SKaero

  • Administrator
  • Hero Member
  • *****
  • Posts: 5,879
    • SKaero - Custom Roundcube development
Re: mailbox quota
« Reply #1 on: September 10, 2015, 02:38:25 PM »
Enable imap_debug in the Roundcube config to see what the mail server is telling Roundcube.

Offline phys1cx

  • Newbie
  • *
  • Posts: 4
Re: mailbox quota
« Reply #2 on: September 11, 2015, 04:36:12 AM »
Thanks for a tip, I thought there is easier way or "walk around" since we have +1000 mailbox over 50mail domains so its basically like I am searching needle in haystack.

Offline SKaero

  • Administrator
  • Hero Member
  • *****
  • Posts: 5,879
    • SKaero - Custom Roundcube development
Re: mailbox quota
« Reply #3 on: September 11, 2015, 04:53:25 AM »
You only need to enabled it to look at the log for the user that has the problem then you can disable it again. I don't think there is any to enable for only one account.

Offline phys1cx

  • Newbie
  • *
  • Posts: 4
Re: mailbox quota
« Reply #4 on: September 11, 2015, 05:45:18 AM »
Here is config:

// ----------------------------------
// LOGGING/DEBUGGING
// ----------------------------------

// system error reporting, sum of: 1 = log; 4 = show, 8 = trace
$rcmail_config['debug_level'] = 1;

// log driver:  'syslog' or 'file'.
$rcmail_config['log_driver'] = 'syslog';

// date format for log entries
// (read http://php.net/manual/en/function.date.php for all format characters)
$rcmail_config['log_date_format'] = 'd-M-Y H:i:s O';

// Syslog ident string to use, if using the 'syslog' log driver.
$rcmail_config['syslog_id'] = 'roundcube';

// Syslog facility to use, if using the 'syslog' log driver.
// For possible values see installer or http://php.net/manual/en/function.openlog.php
$rcmail_config['syslog_facility'] = LOG_USER;

// Log sent messages to <log_dir>/sendmail or to syslog
$rcmail_config['smtp_log'] = true;

// Log successful logins to <log_dir>/userlogins or to syslog
$rcmail_config['log_logins'] = false;

// Log session authentication errors to <log_dir>/session or to syslog
$rcmail_config['log_session'] = false;

// Log SQL queries to <log_dir>/sql or to syslog
$rcmail_config['sql_debug'] = false;

// Log IMAP conversation to <log_dir>/imap or to syslog
$rcmail_config['imap_debug'] = true;


// Log LDAP conversation to <log_dir>/ldap or to syslog
$rcmail_config['ldap_debug'] = false;

// Log SMTP conversation to <log_dir>/smtp or to syslog
$rcmail_config['smtp_debug'] = false;

// ----------------------------------

And I cant get any info in /usr/share/nginx/html/roundcube/logs/errors

Am I doing something wrong?

Tnx

Offline SKaero

  • Administrator
  • Hero Member
  • *****
  • Posts: 5,879
    • SKaero - Custom Roundcube development
Re: mailbox quota
« Reply #5 on: September 11, 2015, 05:51:09 AM »
log_driver is set to 'syslog' so the logs should be going into the system log instead of into a file.

Offline alec

  • Hero Member
  • *****
  • Posts: 1,365
Re: mailbox quota
« Reply #6 on: September 11, 2015, 08:22:39 AM »
If you removed messages via linux console you most likely need to tell dovecot to recalculate mailbox size. Read dovecots documentation or ask on its mailing list.

Offline phys1cx

  • Newbie
  • *
  • Posts: 4
Re: mailbox quota
« Reply #7 on: September 14, 2015, 10:55:49 AM »
Ive manage to fix it, if anyone get this "BUG" in roundcube then you need to check your Dovecot because problem is by Dovecot.

Steps:
1. In /etc/dovecot/dovcot.conf add mail_plugins = quota
2. Recalculate mail quote for user, example: doveadm quota recalc -u USER@DOMAIN.COM
3. Restart dovecot,  /etc/init.d/dovecot restart
4. relogin in roundcube