LDAP stored quota

Aki Tuomi aki.tuomi at open-xchange.com
Thu Nov 22 20:32:49 EET 2018


I noticed that you sent replies to me directly...

Anyways, seems the problem was that the LDAP user_attrs is missing commas, and the mailRoutingAddress is used wrong, so the correct syntax would be:

user_attrs = \
   mailRoutingAddress=user, \
   =uid=vmail, \
   =gid=mail, \
   =home=/var/mail/%d/%n, \
   =quota_rule=*:bytes=%{ldap:departmentNumber}

Aki

> On 22 November 2018 at 15:29 Vincent Seynhaeve <vlamsdoem at gmail.com> wrote:
> 
> 
> doveadm quota recalc -u test doesn't give anything.
> Bellow the ouput of the `doveconf -n` and `doveadm user test`
> 
> doveconf -n
> # 2.2.10: /etc/dovecot/dovecot.conf
> # OS: Linux 3.10.0-862.11.6.el7.x86_64 x86_64 CentOS Linux release 7.5.1804
> (Core)  xfs
> auth_debug = yes
> auth_mechanisms = plain login
> auth_verbose = yes
> mail_debug = yes
> mail_gid = mail
> mail_home = /var/mail/%d/%n
> mail_location = maildir:/var/mail/%d/%n/Maildir
> mail_plugins = " quota"
> mail_uid = vmail
> 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 ihave
> mbox_write_locks = fcntl
> namespace inbox {
>   inbox = yes
>   location =
>   mailbox Drafts {
>     special_use = \Drafts
>   }
>   mailbox Junk {
>     special_use = \Junk
>   }
>   mailbox Sent {
>     special_use = \Sent
>   }
>   mailbox "Sent Messages" {
>     special_use = \Sent
>   }
>   mailbox Trash {
>     special_use = \Trash
>   }
>   prefix =
> }
> passdb {
>   args = /etc/dovecot/dovecot-ldap.conf.ext
>   driver = ldap
> }
> plugin {
>   quota = maildir:User quota
>   quota_grace = 10%%
>   quota_rule2 = Trash:storage=+100M
>   quota_status_nouser = DUNNO
>   quota_status_overquota = 552 5.2.2 Mailbox is full
>   quota_status_success = DUNNO
>   sieve = ~/.dovecot.sieve
>   sieve_dir = ~/sieve
> }
> protocols = imap pop3 lmtp sieve
> service auth {
>   unix_listener /var/spool/postfix/private/auth {
>     group = postfix
>     mode = 0666
>     user = postfix
>   }
>   unix_listener auth-userdb {
>     group = mail
>     mode = 0600
>     user = vmail
>   }
> }
> service imap-login {
>   inet_listener imap {
>     port = 0
>   }
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
> }
> service pop3-login {
>   inet_listener pop3 {
>     port = 0
>   }
>   inet_listener pop3s {
>     port = 0
>   }
> }
> ssl = required
> ssl_cert = </etc/pki/tls/certs/imap.example.com.crt
> ssl_key = </etc/pki/tls/private/imap.example.com.key
> userdb {
>   args = /etc/dovecot/dovecot-ldap.conf.ext
>   driver = ldap
> }
> protocol lda {
>   mail_plugins = " quota sieve"
> }
> protocol imap {
>   mail_plugins = " quota imap_quota"
> }
> 
> 
> 
> 
> doveadm user test
> field    value
> uid    vmail
> gid    mail
> home    /var/mail//test
> mail    maildir:/var/mail//test/Maildir
> mailRoutingAddress    user =uid=vmail =gid=mail =home=/var/mail//test
> =quota_rule=*:bytes=1M
> 
> 
> Le jeu. 22 nov. 2018 à 14:18, Aki Tuomi <aki.tuomi at open-xchange.com> a
> écrit :
> 
> > Can you provide output of `doveconf -n` and `doveadm user test`?
> >
> > Aki
> >
> > > On 22 November 2018 at 10:44 Maciej Milaszewski IQ PL <
> > maciej.milaszewski at iq.pl> wrote:
> > >
> > >
> > > Hi
> > > Do you try recalc and get ?
> > >
> > > On 22.11.2018 08:56, Vincent Seynhaeve wrote:
> > > >
> > > > Hello,
> > > >
> > > > I'm trying to set up LDAP stored quota on Dovecot but it doesn't work
> > > > and doesn't get reported by the command doveadm quota get.
> > > >
> > > > I'm using the field departmentNumber in my LDAP server to store the
> > quota.
> > > >
> > > >
> > > > doveadm quota get -u test
> > > >
> > > > Quota name Type    Value
> > > >
> > Limit
> > > > %
> > > > User quota STORAGE     0
> > > >
> > -
> > > > 0
> > > > User quota MESSAGE     0
> > > >
> > -
> > > > 0
> > > >
> > > >
> > > > log file associated with doveadm quota get command:
> > > >
> > > > Nov 21 11:38:47 imap dovecot: auth: Debug: master in:
> > > > USER#0111#011test#011service=doveadm
> > > > Nov 21 11:38:47 imap dovecot: auth: Debug: ldap(test): user search:
> > > > base=ou=People,dc=example,dc=com scope=subtree
> > > > filter=(&(objectClass=posixAccount)(uid=test)) fields=departmentNumber
> > > > Nov 21 11:38:47 imap dovecot: auth: Debug: ldap(test): result:
> > > > departmentNumber=1M; departmentNumber unused
> > > > Nov 21 11:38:47 imap dovecot: auth: Debug: ldap(test): result:
> > > > departmentNumber=1M
> > > > Nov 21 11:38:47 imap dovecot: auth: Debug: userdb out:
> > > > USER#0111#011test#011mailRoutingAddress=user =uid=vmail =gid=mail
> > > > =home=/var/mail//test =quota_rule=*:bytes=1M
> > > >
> > > >
> > > > Bellow my configuration files:
> > > >
> > > > conf.d/10-mail.conf
> > > >
> > > > mail_plugins =  $mail_plugins quota
> > > >
> > > >
> > > > conf.d/20-imap.conf
> > > >
> > > >
> > > > protocol imap {
> > > >   mail_plugins = $mail_plugins imap_quota
> > > > }
> > > >
> > > >
> > > > conf.d/90-quota.conf
> > > >
> > > > plugin {
> > > >
> > > >   quota = maildir:User quota
> > > >   quota_rule2 = Trash:storage=+100M
> > > >   quota_grace = 10%%
> > > >   quota_status_success = DUNNO
> > > >   quota_status_nouser = DUNNO
> > > >   quota_status_overquota = "552 5.2.2 Mailbox is full"
> > > >
> > > > }
> > > >
> > > >
> > > > dovecot-ldap.conf.ext
> > > >
> > > > user_attrs= \
> > > > =mailRoutingAddress=user \
> > > > =uid=vmail \
> > > > =gid=mail \
> > > > =home=/var/mail/%d/%n \
> > > > =quota_rule=*:bytes=%{ldap:departmentNumber}
> > > >
> > > >
> > > > Can somebody help me with this or give me some advice for debugging?
> > > >
> > >
> > >
> > > --
> > > Maciej Miłaszewski
> > > IQ PL Sp. z o.o.
> > > Administrator Systemowy
> > >
> > > Biuro Obsługi Klienta:
> > > e-mail: bok at iq.pl
> > > tel.: +48 58 326 09 90 - 94
> > > fax: +48 58 326 09 99
> > >
> > > Dział pomocy: https://www.iq.pl/pomoc
> > > Informacja dotycząca przetwarzania danych osobowych:
> > https://www.iq.pl/kontakt
> > > Jakość gwarantuje: ISO 9001:2000
> > >
> > > IQ PL Sp. z o.o. z siedzibą w Gdańsku (80-298), ul. Geodetów 16, KRS
> > 0000007725, Sąd rejestrowy: Sąd Rejonowy w Gdańsku VII Wydział KRS,
> > > kapitał zakładowy: 140.000 PLN, NIP 5832736211, REGON 192478853
> > >
> >


More information about the dovecot mailing list