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