[Dovecot] dovecot v1.2.15 - Unknown dict module: quota - Fatal: Quota root storage=200000 proxy init [postfix, dovecot LDA, postfixadmin, mysql]

JKL junk4 at klunky.co.uk
Tue Jan 4 22:07:15 EET 2011


Dear everyone,

I am trying to get my Email set-up to work, and wonder if someone would
shed some light onto this?

Best regards, J.
------------------------------------------------------------------

Set-up is :

    postfix -> dovecot LDA  -> mysql <- postfixadmin

What works:
postfix delivers to dovecot.
postfixadmin is configured, and have created one domain test.info.

What is broken:
dovecot is mis-configured.
postfixadmin might well be mis-configured.

I have followed the instructions in the
postfixadmin/DOCUMENTS/DOVECOT.TXT for the additional dovecot configuration.


*** ERROR MESSAGES
All Emails passed from postfix to dovecot generate:
Jan  4 20:35:02 logout dovecot: deliver(test at test.info): Unknown dict
module: quota
Jan  4 20:35:02 logout dovecot: deliver(test at test.info): Fatal: Quota
root storage=200000 proxy init() failed
Jan  4 20:57:18 logout dovecot: IMAP(test at test.info):
mkdir(/var/mail/vmail/test.info/test at test.info/cur) failed: Permission
denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /var/mail)

** DOVECOT -n
# 1.2.15: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-xxxxxxxx-xxxxx x86_64 Debian squeeze/sid
log_timestamp: %Y-%m-%d %H:%M:%S
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/imap-login
login_chroot: no
first_valid_uid: 106
mail_privileged_group: mail
mail_location: maildir:/var/mail/vmail/%d/%u/
mbox_write_locks: fcntl dotlock
lda:
  log_path:
  auth_socket_path: /var/run/dovecot/auth-master
  postmaster_address: postmaster at test.info
  mail_plugins: sieve quota
auth default:
  mechanisms: plain login
  passdb:
    driver: pam
  passdb:
    driver: sql
    args: /etc/dovecot/dovecot-sql.conf
  userdb:
    driver: passwd
  userdb:
    driver: static
    args: uid=5000 gid=5000 home=/var/vmail/%d/%n allow_all_users=yes
  userdb:
    driver: sql
    args: /etc/dovecot/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: 384
      user: vmail
plugin:
  quota: dict:storage=200000 proxy::quota
  quota: dict:storage=200000 proxy::quota:w
dict:
  quota: mysql:/etc/dovecot/dovecot-dict-quota.conf


*** MYSQL DOVECOT FILES
# grep -v '^ *\(#.*\)\?$' dovecot-sql.conf
connect = host=localhost dbname=xxxxx user=xxxxx password=xxxxx
driver = mysql
default_pass_scheme = MD5-CRYPT
password_query = SELECT username AS user,password FROM mailbox WHERE
username = '%u' AND active='1'
user_query = SELECT CONCAT('/var/vmail/', maildir) AS home, 106 AS uid,
110 AS gid,
        CONCAT('*:bytes=', quota) AS quota_rule FROM mailbox WHERE
username = '%u' AND active='1'
## Note: 106:110 = postfix:avahi   For some reason squeeze drops postfix
into avahi group: To Fix.


*** DICT QUOTA
# cat /etc/dovecot/dovecot-dict-quota.conf
driver = mysql
connect = host=localhost dbname=xxxxx user=xxxxx password=xxxxx
default_pass_scheme = MD5-CRYPT
table = quota
select_field = current
where_field = path
username_field = username


*** /VAR/VMAIL  directory
# ls -la /var/vmail
total 28
drwxrwx---  3 vmail vmail  4096 Jan  4 20:53 .
drwxr-xr-x 15 root  root   4096 Jan  3 12:19 ..
-rw-r--r--  1 root  root      0 Jan  3 15:14 auth_socket_path
-rw-r--r--  1 root  root    173 Dec 31 12:15 globalsieverc
-rw-r--r--  1 root  root      0 Jan  3 15:14 info_log_path
-rw-r--r--  1 root  root      0 Jan  3 15:14 log_path
drwx------  2 root  root  16384 Jan  4 15:28 lost+found
-rw-r--r--  1 root  root      0 Jan  3 15:14 mail_plugins
-rw-r--r--  1 root  root      0 Jan  3 15:14 postmaster_address

*** VMAIL user
vmail:x:5000:5000::/var/vmail:/bin/sh  (soon to be changed to /bin/false
after testing completed)
dovecot:x:109:114:Dovecot mail server,,,:/usr/lib/dovecot:/bin/false
postfix:x:106:110::/var/spool/postfix:/bin/false


More information about the dovecot mailing list