On Tue, Jan 04, 2011 at 12:44:26PM +0200, Timo Sirainen wrote:
user_attrs = mailMessageStore=mail=maildir:%$:INDEX=/usr/local/atmail/users/indexes/%1u/%1.1u/%u, mailQuota=quota_rule=*:storage=%$
i.e. will it point dovecot at:
mail = maildir:/usr/local/atmail/users/j/a/janfrode@domain1.net:INDEX=/usr/local/atmail/users/indexes/j/a/janfrode@domain1.net quota_rule=*:storage=1000000
The maildir and indexes seems OK, but the quota doesn't work. I have confirmed that this user has a "mailQuota: 1000000" in LDAP, but no quota is reported trough IMAP:
. getquotaroot inbox
. OK No quota.
while for the same user, under v1.0 running against mysql I see:
. getquotaroot inbox
* QUOTAROOT "inbox" ""
* QUOTA "" (STORAGE 539 1000000)
. OK Getquotaroot completed.
I've tried both:
user_attrs = mailMessageStore=mail=maildir:%$:INDEX=/usr/local/atmail/users/indexes/%1u/%1.1u/%u,mailQuota=quota_rule=*:storage=%$
user_attrs = mailQuota=quota_rule=*:storage=1G,mailMessageStore=mail=maildir:%$:INDEX=/usr/local/atmail/users/indexes/%1u/%1.1u/%u
Full config:
# 1.2.16: /usr/local/dovecot-1.2.16/etc/dovecot.conf # OS: Linux 2.6.18-194.26.1.el5 x86_64 Red Hat Enterprise Linux Server # release 5.5 (Tikanga) protocols: imap pop3 listen(default): *:143 listen(imap): *:143 listen(pop3): *:110 ssl: no disable_plaintext_auth: no login_dir: /usr/local/dovecot-1.2.16/var/run/dovecot/login login_executable(default): /usr/local/dovecot-1.2.16/libexec/dovecot/imap-login login_executable(imap): /usr/local/dovecot-1.2.16/libexec/dovecot/imap-login login_executable(pop3): /usr/local/dovecot-1.2.16/libexec/dovecot/pop3-login max_mail_processes: 300 mail_uid: 3000 mail_gid: 3000 mmap_disable: yes mail_executable(default): /usr/local/dovecot/sbin/imap-wrapper.sh mail_executable(imap): /usr/local/dovecot/sbin/imap-wrapper.sh mail_executable(pop3): /usr/local/dovecot/sbin/pop-wrapper.sh mail_plugins(default): quota imap_quota mail_plugins(imap): quota imap_quota mail_plugins(pop3): quota mail_plugin_dir(default): /usr/local/dovecot-1.2.16/lib/dovecot/imap mail_plugin_dir(imap): /usr/local/dovecot-1.2.16/lib/dovecot/imap mail_plugin_dir(pop3): /usr/local/dovecot-1.2.16/lib/dovecot/pop3 imap_client_workarounds(default): outlook-idle delay-newmail imap_client_workarounds(imap): outlook-idle delay-newmail imap_client_workarounds(pop3): pop3_uidl_format(default): %08Xu%08Xv pop3_uidl_format(imap): %08Xu%08Xv pop3_uidl_format(pop3): UID%u-%v pop3_client_workarounds(default): pop3_client_workarounds(imap): pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh namespace: type: private prefix: INBOX. inbox: yes list: yes subscriptions: yes lda: postmaster_address: MAILER-DAEMON@example.net mail_plugins: quota auth_socket_path: /var/run/dovecot/auth-master sendmail_path: /usr/sbin/sendmail auth default: user: dovecot-auth passdb: driver: ldap args: /usr/local/dovecot/etc/dovecot-ldap.conf userdb: driver: ldap args: /usr/local/dovecot/etc/dovecot-ldap.conf socket: type: listen master: path: /var/run/dovecot/auth-master mode: 432 user: root group: atmail
$ grep -v ^# dovecot-ldap.conf |grep -v ^$ hosts = ldapm1.example.net:389 ldapm2.example.net:389 maildb.example.net:389 auth_bind = yes auth_bind_userdn = uid=%n,ou=people,o=%d,o=ISP,o=example,c=NO base = ou=people,o=%d,o=ISP,o=example,c=NO deref = never scope = onelevel user_filter = (&(objectClass=examplePerson)(uid=%n)) user_attrs = mailQuota=quota_rule=*:storage=1G,mailMessageStore=mail=maildir:%$:INDEX=/usr/local/atmail/users/indexes/%1u/%1.1u/%u
-jf