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
}

Reply via email to