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 <vlamsd...@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.tu...@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.milaszew...@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: b...@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 > > > > >