Understanding quotas

Robert Moskowitz rgm at htt-consult.com
Fri Mar 17 18:08:42 EET 2017


Just to level-set, I am using Centos7-arm which supplies Dovecot 
2.2.10.  I don't have access to a arm build or mock environment and use 
what is available (I DID try to install them but had dependency issues).

Much of what I have is from campworld, but some I have picked up from 
other Centos mailserver builders.

Also I am using Postfixadmin which provides quotas per user in mysql 
database.  To access those quotas for dovecot, I have the following script:

cat <<EOF>/etc/dovecot/dovecot-dict-quota.conf || exit 1
connect = host=localhost dbname=postfix user=postfix 
password=$Postfix_Database_Password
map {
   pattern = priv/quota/storage
   table = quota2
   username_field = username
   value_field = bytes
}
map {
   pattern = priv/quota/messages
   table = quota2
   username_field = username
   value_field = messages
}
EOF

Where $Postfix_Database_Password is an env variable in my install howto.

I am setting up quota plugins as follows:

sed -i "/#mail_plugins/ a  mail_plugins = quota sieve" 
/etc/dovecot/conf.d/15-lda.conf
sed -i "/#mail_plugins / a  mail_plugins = quota imap_quota trash" 
/etc/dovecot/conf.d/20-imap.conf
sed -i "/#mail_plugins/ a  mail_plugins = quota" 
/etc/dovecot/conf.d/20-pop3.conf

But I am having 'challenges' with how to actually enable quotas and 
understanding 90-quota.conf.  I am starting from campworld's 'reduced' 
dovecot.conf seeing:

dict {
   quotadict = mysql:/etc/dovecot/dovecot-dict-quota.conf
}

and

plugin {
   quota = dict:user::proxy::quotadict
   acl = vfile:/etc/dovecot/acls
   trash = /etc/dovecot/trash.conf
   sieve_global_path = /home/sieve/globalfilter.sieve
   sieve = ~/dovecot.sieve
   sieve_dir = ~/sieve
   sieve_global_dir = /home/sieve/
   #sieve_extensions = +notify +imapflags
   sieve_max_script_size = 1M
}



I have put the sieve plugin lines into the 90-sieve.conf and the acl 
into 10-acl.conf.  Trash is a separate matter for a later question...

So I am looking for guidance as to how to integrate the Postfixadmin 
quota information properly into 90-quota.conf

thank you



More information about the dovecot mailing list