Currently i'm migrating an existing dovecot 1.2 server to dovecot 2.0.11,
once configured the 2.0 server works, auth works... but i get these messages in
mail.log:
dict: Error: dict client: Unconfigured dictionary name 'quotadict'
Mar 17 16:46:14 penny dovecot: imap([email protected]): Error:
write(/var/run/dovecot/dict) failed: Broken pipe
Mar 17 16:46:38 penny dovecot: dict: Error: dict client: Unconfigured
dictionary name 'quotadict'
Mar 17 16:46:38 penny dovecot: imap([email protected]): Error:
read(/var/run/dovecot/dict) failed: Remote disconnected
My quota configuration is the following (as wiki says):
service dict {
unix_listener dict {
mode = 0600
user = vmail
}
}
plugin {
quota = dict:User quota::proxy::quotadict
quota_rule2 = Trash:storage=+55M
}
dict {
quota = mysql:/etc/dovecot/dovecot-dict-sql.conf
}
dovect-dict-sql.conf:
connect = host=localhost dbname=ketna user=***** password=*****
map {
pattern = priv/quota/storage
table = imap_quota
username_field = email
value_field = current
}
map {
pattern = priv/quota/messages
table = imap_quota
username_field = email
value_field = messages
}
Someone can tell me where's my fault?
(Attached my "dovecot -n" output.)
Thanks!
--
Simone Caruso
# 2.0.11 (31d8d43fa6b5): /etc/dovecot/dovecot.conf
# OS: Linux 2.6.26-2-amd64 x86_64 Debian 5.0.4 ext3
auth_master_user_separator = *
auth_mechanisms = plain login
auth_worker_max_count = 20
default_client_limit = 500
default_process_limit = 25
dict/quota = mysql:/etc/dovecot/dovecot-dict-sql.conf
disable_plaintext_auth = no
first_valid_gid = 8
first_valid_uid = 8
hostname = mail.ardeek.com
mail_access_groups = mail
mail_location = maildir:/home/dovecot/%d/%n:INDEX=/home/index-dovecot/%d/%n
mail_plugins = quota autocreate
mail_privileged_group = mail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character
vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy
include variables body enotify environment mailbox date
passdb {
args = /etc/dovecot/conf.d/auth-sql.conf.ext
driver = sql
}
plugin/autocreate = INBOX.Trash
plugin/autocreate2 = INBOX.Sent
plugin/autocreate3 = INBOX.Drafts
plugin/autocreate4 = INBOX.Spam
plugin/autocreate5 = INBOX.Ham
plugin/autosubscribe = INBOX.Trash
plugin/autosubscribe2 = INBOX.Sent
plugin/autosubscribe3 = INBOX.Drafts
plugin/autosubscribe4 = INBOX.Spam
plugin/autosubscribe5 = INBOX.Ham
plugin/quota = dict:User quota::proxy::quotadict
plugin/quota_rule2 = Trash:storage=+55M
plugin/sieve = ~/.dovecot.sieve
plugin/sieve_before = /etc/dovecot/sieve/dovecot.sieve
plugin/sieve_dir = ~/sieve
plugin/sieve_storage = /home/dovecot/%d/%n/sieve
postmaster_address = [email protected]
protocols = " imap lmtp sieve pop3"
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0666
}
}
service dict {
unix_listener dict {
mode = 0666
user = mail
}
}
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
process_min_avail = 3
service_count = 0
vsz_limit = 128 M
}
service imap {
process_limit = 1024
}
service managesieve-login {
inet_listener sieve_deprecated {
port = 2000
}
process_min_avail = 1
service_count = 0
}
service pop3-login {
inet_listener pop3 {
port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
service pop3 {
process_limit = 1024
}
shutdown_clients = no
ssl_cert = </etc/ssl/certs/startssl-mail.ardeek.com
ssl_key = </etc/ssl/private/startssl-mail.ardeek.com-priv-nopwd
userdb {
args = /etc/dovecot/conf.d/auth-sql.conf.ext
driver = sql
}
protocol lda {
mail_plugins = quota autocreate
}
protocol imap {
mail_max_userip_connections = 8
mail_plugins = quota autocreate imap_quota
}
protocol pop3 {
mail_plugins = quota autocreate
pop3_uidl_format = %08Xu%08Xv
}