[Dovecot] Quota, maildir, MySQL,
Bart Dorlandt
bart at bamweb.nl
Tue Sep 16 15:00:11 EEST 2008
Hi everybody,
I am trying to work with quota. I use postfix and dovecot with a sql
backend. Below you'll find my configuration. Everything works except for
the quota part. It doesn't seem to see the quota and doesn't respond to
the sender that the client is over its quota.
versions:
postfix-2.5.20070531-mysql
dovecot-1.0.2-mysql
Thanks for the help in advance.
My Settings:
# 1.0.2: /etc/dovecot.conf
base_dir: /var/dovecot/
log_path: /var/log/dovecot.log
protocols: imap imaps pop3s
listen(default): 127.0.0.1:143
listen(imap): 127.0.0.1:143
listen(pop3): *
ssl_listen: *
ssl_cert_file: /etc/ssl/dovecotcert.pem
login_dir: /var/dovecot/login
login_executable(default): /usr/local/libexec/dovecot/imap-login
login_executable(imap): /usr/local/libexec/dovecot/imap-login
login_executable(pop3): /usr/local/libexec/dovecot/pop3-login
login_user: _dovecot
first_valid_uid: 2000
last_valid_uid: 2000
first_valid_gid: 2000
last_valid_gid: 2000
mail_location: maildir:/var/mail/vhosts/%d/%n
maildir_copy_with_hardlinks: yes
mbox_write_locks: fcntl
mail_executable(default): /usr/local/libexec/dovecot/imap
mail_executable(imap): /usr/local/libexec/dovecot/imap
mail_executable(pop3): /usr/local/libexec/dovecot/pop3
mail_plugins(default): quota imap_quota
mail_plugins(imap): quota imap_quota
mail_plugins(pop3): quota
mail_plugin_dir(default): /usr/local/lib/dovecot/imap
mail_plugin_dir(imap): /usr/local/lib/dovecot/imap
mail_plugin_dir(pop3): /usr/local/lib/dovecot/pop3
imap_client_workarounds(default): delay-newmail outlook-idle
netscape-eoh tb-extra-mailbox-sep
imap_client_workarounds(imap): delay-newmail outlook-idle netscape-eoh
tb-extra-mailbox-sep
imap_client_workarounds(pop3): outlook-idle
pop3_uidl_format(default):
pop3_uidl_format(imap):
pop3_uidl_format(pop3): %08Xu%08Xv
pop3_client_workarounds(default):
pop3_client_workarounds(imap):
pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh
auth default:
mechanisms: plain login digest-md5
debug: yes
passdb:
driver: sql
args: /etc/dovecot-sql.conf
userdb:
driver: prefetch
userdb:
driver: sql
args: /etc/dovecot-sql.conf
socket:
type: listen
client:
path: /var/spool/postfix/private/auth
mode: 432
user: _postfix
group: _postfix
master:
path: /var/run/dovecot/auth-master
mode: 432
user: vmail
group: vmail
plugin:
quota: maildir:
my /etc/dovecot-sql.conf:
user_query = SELECT uid, gid, home, maildir as mail,
concat('maildir:storage=',quota) AS quota FROM users WHERE login = '%u'
password_query = SELECT password, uid AS userdb_uid, gid AS userdb_gid,
home AS userdb_home, maildir as userdb_mail, concat('maildir:storage=',
quota) AS userdb_quota FROM users WHERE login = '%u'
My postfix config:
# postconf -n
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
bounce_template_file = /etc/postfix/bounce.cf
command_directory = /usr/local/sbin
config_directory = /etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/local/libexec/postfix
disable_vrfy_command = yes
html_directory = /usr/local/share/doc/postfix/html
inet_interfaces = all
inet_protocols = all
invalid_hostname_reject_code = 554
mail_owner = _postfix
mailq_path = /usr/local/sbin/mailq
manpage_directory = /usr/local/man
maximal_queue_lifetime = 40d
message_size_limit = 20480000
multi_recipient_bounce_reject_code = 554
mydestination = localhost.$mydomain, localhost
mydomain = bamweb.nl
myhostname = bama.bamweb.nl
mynetworks = 127.0.0.0/8, 82.173.141.217/32
myorigin = $myhostname
newaliases_path = /usr/local/sbin/newaliases
non_fqdn_reject_code = 554
permit_mx_backup_networks = zoph.getmyip.com
queue_directory = /var/spool/postfix
readme_directory = /usr/local/share/doc/postfix/readme
recipient_delimiter = +
relay_domains = $mydestination, hash:/etc/postfix/relay_domains
relay_domains_reject_code = 554
relay_recipient_maps =
sample_directory = /etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = _postdrop
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks,
permit_mx_backup, reject_invalid_hostname,
check_relay_domains, reject_non_fqdn_hostname,
reject_non_fqdn_sender, reject_non_fqdn_recipient,
reject_unknown_sender_domain, reject_unknown_recipient_domain,
reject_unauth_destination, reject_rbl_client
relays.ordb.org, reject_rbl_client opm.blitzed.org,
reject_rbl_client list.dsbl.org, reject_rbl_client
sbl.spamhaus.org, reject_rbl_client cbl.abuseat.org,
reject_rbl_client dul.dnsbl.sorbs.net, reject_rbl_client
dev.null.dk, reject_rbl_client virbl.dnsbl.bit.nl,
reject_rbl_client smtp.dnsbl.sorbs.net, reject_rbl_client
socks.dnsbl.sorbs.net, reject_rbl_client http.dnsbl.sorbs.net,
reject_rbl_client web.dnsbl.sorbs.net,
check_policy_service inet:127.0.0.1:60000 permit
strict_rfc821_envelopes = yes
unknown_address_reject_code = 554
unknown_client_reject_code = 554
unknown_hostname_reject_code = 554
unknown_local_recipient_reject_code = 554
unknown_relay_recipient_reject_code = 554
unknown_virtual_alias_reject_code = 554
unknown_virtual_mailbox_reject_code = 554
unverified_recipient_reject_code = 554
unverified_sender_reject_code = 554
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
mysql:/etc/postfix/mysql_virtual_email2email.cf
virtual_gid_maps = static:2000
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailboxes.cf
virtual_minimum_uid = 2000
virtual_uid_maps = static:2000
--
www.bamweb.nl
More information about the dovecot
mailing list