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(mail...@example.com): 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(mail...@example.com): 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 = postmas...@ardeek.com 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 }