[Dovecot] Override quota settings with LDAP
Hi all,
my current Dovecot setup is fetching both the imap quota limit and the mail location settings from LDAP entries.
user_attrs = [...] UDBmailQuota=quota_rule=*:bytes=%$, mailLocation=mail
That is because we have 3 users who wants to fetch their mail from /var/mail/<username>. All the other users have maildir with maildir quota.
The LDAP entry for /var/mail user looks like this:
mailLocation: mbox:/var/empty:INBOX=/var/mail/<username>:INDEX=MEMORY
Works fine with one exception: the mail quota for /var/mail users. The dovecot log gets spammed with:
Mar 20 13:37:04 lmtp(2494, username): Warning: quota: Namespace '' is not Maildir, skipping for Maildir++ quota
Mar 20 13:37:04 lmtp(2494, username): Error: opendir(/var/empty/.imap) failed: No such file or directory
... which is only logical, because there's no maildir for that user. I want to get rid of these error messages and like to ask you if there's a way to override the "quota = maildir:User quota" setting in my Dovecot configuration for the 3 /var/mail users. For example with an extra LDAP field?
Sadly I don't really know how to realize this. Or is there any other / better way?
You can look at my doveconf -n output here: http://pastebin.com/mJZ2CXbg
Best regards,
Hanno
On 20.3.2013, at 15.25, Hanno Hirschberger hannohirschberger@googlemail.com wrote:
Mar 20 13:37:04 lmtp(2494, username): Warning: quota: Namespace '' is not Maildir, skipping for Maildir++ quota
Mar 20 13:37:04 lmtp(2494, username): Error: opendir(/var/empty/.imap) failed: No such file or directory
... which is only logical, because there's no maildir for that user. I want to get rid of these error messages and like to ask you if there's a way to override the "quota = maildir:User quota" setting in my Dovecot configuration for the 3 /var/mail users. For example with an extra LDAP field?
Sadly I don't really know how to realize this. Or is there any other / better way?
Yes, you can override either mail_plugins setting or (probably better) the "quota" setting. If the LDAP value doesn't exist the default is used, if it's empty it overrides the default with an empty setting.
participants (2)
-
Hanno Hirschberger
-
Timo Sirainen