Hello all,

Just upgraded from Ubuntu 10.04 to 12.04 on a server today and went through a 
few issues that I finally got corrected with many different services.

However, one of them - I absolutely cannot figure out.

I was using Dovecot 1 in Ubuntu 10.04 - but in Ubuntu 12.04, it has been 
upgraded to Dovecot 2.  Finally managed to get the configuration to work and 
get it to use MySQL as the back-end authentication method (had to install the 
dovecot-mysql package).

But, I cannot get quotas to work.  The moment I uncomment a quota line, Dovecot 
fails to start.

Would appreciate any help with this.  I am not using any of the individual 
configuration files on the conf.d folder - simply the dovecot.conf and 
dovecot-sql.conf file.  Here is a copy of those.  You can see the one commented 
line (mail_plugins under imap) simply will not work - but yet the one under POP 
works (although I don't think it is used):

base_dir = /var/run/dovecot/
disable_plaintext_auth = no
first_valid_uid = 33
last_valid_uid = 33
listen = *
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = www-data
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  quota = maildir
  quota_rule = Trash:storage=100M
}
protocols = imap pop3
service auth {
  user = root
}
service imap-login {
  executable = /usr/lib/dovecot/imap-login
}
service imap {
  executable = /usr/lib/dovecot/imap
}
ssl = no
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
protocol imap {
  imap_client_workarounds =
  mail_plugin_dir = /usr/lib/dovecot/modules/imap
#  mail_plugins = quota imap_quota
}
protocol pop3 {
  mail_plugins = quota
  pop3_uidl_format = %08Xu%08Xv
}

And for the dovecot-sql.conf file (passwords changed, of course):

driver = mysql
connect = dbname=horde user=<USER> password=<PASSWORD> host=localhost
default_pass_scheme = PLAIN
password_query = SELECT user_uid as user, user_pass as password FROM 
horde_users WHERE user_uid = '%u';
user_query = SELECT uid, gid, home, maildir, concat('maildir:storage=', quota) 
AS quota FROM horde_users WHERE user_uid = '%u';

I did not update the dovecot-sql.conf file at all - so I don't know if there 
maybe be some configuration issue with how it is pulling the quota limit from 
the database.  Quotas are in bytes in the database.

Certainly would appreciate any help with this.  I went through the Dovecot 
Quota Configuration in the wiki but it wasn't any help - as I basically already 
have that line in the config file, but it will fail to start Dovecot.

Thank you!

Brian S.

Reply via email to