<html><body><p><font size="2" face="Arial">Hi,</font><br><br><font size="2" face="Arial">I have a working Installation with:</font><br><font size="2" face="Arial">Ubuntu 16.04 LTS</font><br><font size="2" face="Arial">Dovecot 2.2.22</font><br><font size="2" face="Arial">MySql 5.7.24</font><br><font size="2" face="Arial">Postfixadmin 3.2</font><br><font size="2" face="Arial">Apache 2.4.18</font><br><font size="2" face="Arial">Rainloop 1.12.1</font><br><br><font size="2" face="Arial">I manage the E-Mail Accounts with postfixadmin in a MySql-DB.</font><br><font size="2" face="Arial">Also I use quotas with Quota Backend postfixadmin-DB (dict).</font><br><font size="2" face="Arial">Everything works fine.</font><br><br><font size="2" face="Arial">Now I installed a new Server with the following Versions and</font><br><font size="2" face="Arial">migrate the Configs to the new System.</font><br><font size="2" face="Arial">Ubuntu 18.04 LTS</font><br><font size="2" face="Arial">Doveot 2.2.33</font><br><font size="2" face="Arial">MySQL 5.7.24</font><br><font size="2" face="Arial">Postfixadmin 3.2</font><br><font size="2" face="Arial">Apache 2.4.18</font><br><font size="2" face="Arial">Rainloop 1.12.1</font><br><br><font size="2" face="Arial">The Problem is now: When I receive a E-Mail, the quota will not</font><br><font size="2" face="Arial">Update (recalculate) automatical in the MySql-DB from Dovecot.</font><br><br><font size="2" face="Arial">In the old System there execute the SQL Statement after receiving a E-Mail, </font><br><font size="2" face="Arial">for example:</font><br><font size="2" face="Arial">UPDATE quota2 SET bytes=bytes+3076,messages=messages+1 WHERE username = <E-Mail Address></font><br><br><font size="2" face="Arial">On the new System with the newer Dovecot Version, the Statement never comes after</font><br><font size="2" face="Arial">receive an E-Mail.</font><br><br><font size="2" face="Arial">With Dovecot Version 2.3 on the old System with Ubuntu 16.04, everything works fine</font><br><font size="2" face="Arial">with the same config.</font><br><br><font size="2" face="Arial">Is a BUG in the Dovecot Version 2.2.33 possible?</font><br><font size="2" face="Arial">Can everbody help me?</font><br><br><font size="2" face="Arial">Kind regards</font><br><font size="2" face="Arial">Stephan</font><br><br><br><font size="2" face="Arial">dovecot -n </font><br><font size="2" face="Arial"># 2.2.33.2 (d6601f4ec): /etc/dovecot/dovecot.conf</font><br><font size="2" face="Arial"># Pigeonhole version 0.4.21 (92477967)</font><br><font size="2" face="Arial"># OS: Linux 4.15.0-39-generic x86_64 Ubuntu 18.04.1 LTS </font><br><font size="2" face="Arial">auth_debug = yes</font><br><font size="2" face="Arial">auth_debug_passwords = yes</font><br><font size="2" face="Arial">auth_master_user_separator = *</font><br><font size="2" face="Arial">auth_mechanisms = plain login</font><br><font size="2" face="Arial">auth_verbose_passwords = yes</font><br><font size="2" face="Arial">dict {</font><br><font size="2" face="Arial">  sqldomainquota = mysql:/etc/dovecot/dovecot-dict-sql-domain.conf.ext</font><br><font size="2" face="Arial">  sqluserquota = mysql:/etc/dovecot/dovecot-dict-sql-user.conf.ext</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">disable_plaintext_auth = no</font><br><font size="2" face="Arial">login_greeting = Dovecot ready.</font><br><font size="2" face="Arial">mail_debug = yes</font><br><font size="2" face="Arial">mail_location = maildir:~/Maildir</font><br><font size="2" face="Arial">mail_plugins = " quota"</font><br><font size="2" face="Arial">managesieve_notify_capability = mailto</font><br><font size="2" face="Arial">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 index ihave duplicate mime foreverypart extracttext</font><br><font size="2" face="Arial">namespace inbox {</font><br><font size="2" face="Arial">  inbox = yes</font><br><font size="2" face="Arial">  location = </font><br><font size="2" face="Arial">  mailbox Drafts {</font><br><font size="2" face="Arial">    special_use = \Drafts</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">  mailbox Junk {</font><br><font size="2" face="Arial">    special_use = \Junk</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">  mailbox Sent {</font><br><font size="2" face="Arial">    special_use = \Sent</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">  mailbox "Sent Messages" {</font><br><font size="2" face="Arial">    special_use = \Sent</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">  mailbox Trash {</font><br><font size="2" face="Arial">    special_use = \Trash</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">  prefix = </font><br><font size="2" face="Arial">  separator = /</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">passdb {</font><br><font size="2" face="Arial">  args = /etc/dovecot/master-users</font><br><font size="2" face="Arial">  driver = passwd-file</font><br><font size="2" face="Arial">  master = yes</font><br><font size="2" face="Arial">  pass = yes</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">passdb {</font><br><font size="2" face="Arial">  args = /etc/dovecot/dovecot-sql.conf.ext</font><br><font size="2" face="Arial">  driver = sql</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">plugin {</font><br><font size="2" face="Arial">  quota = dict:User Quota::noenforcing:proxy::sqluserquota</font><br><font size="2" face="Arial">  quota_grace = 10%%</font><br><font size="2" face="Arial">  quota_status_nouser = DUNNO</font><br><font size="2" face="Arial">  quota_status_overquota = 552 5.2.2 Mailbox is over quota / Mailbox ist voll</font><br><font size="2" face="Arial">  quota_status_success = DUNNO</font><br><font size="2" face="Arial">  quota_warning = storage=95%% quota-warning 95 %u</font><br><font size="2" face="Arial">  quota_warning2 = storage=80%% quota-warning 80 %u</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">postmaster_address = postmaster@xxx</font><br><font size="2" face="Arial">protocols = " imap lmtp sieve pop3 sieve"</font><br><font size="2" face="Arial">service auth {</font><br><font size="2" face="Arial">  unix_listener /var/spool/postfix/private/auth {</font><br><font size="2" face="Arial">    group = postfix</font><br><font size="2" face="Arial">    mode = 0666</font><br><font size="2" face="Arial">    user = postfix</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">service dict {</font><br><font size="2" face="Arial">  unix_listener dict {</font><br><font size="2" face="Arial">    group = vmail</font><br><font size="2" face="Arial">    mode = 0660</font><br><font size="2" face="Arial">    user = vmail</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">service lmtp {</font><br><font size="2" face="Arial">  inet_listener lmtp {</font><br><font size="2" face="Arial">    address = localhost</font><br><font size="2" face="Arial">    port = 24</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">service managesieve-login {</font><br><font size="2" face="Arial">  inet_listener sieve {</font><br><font size="2" face="Arial">    port = 4190</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">service quota-status {</font><br><font size="2" face="Arial">  client_limit = 1</font><br><font size="2" face="Arial">  executable = quota-status -p postfix</font><br><font size="2" face="Arial">  inet_listener {</font><br><font size="2" face="Arial">    port = 12340</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">service quota-warning {</font><br><font size="2" face="Arial">  executable = script /usr/local/bin/quota-warning.sh</font><br><font size="2" face="Arial">  unix_listener quota-warning {</font><br><font size="2" face="Arial">    group = vmail</font><br><font size="2" face="Arial">    mode = 0660</font><br><font size="2" face="Arial">    user = vmail</font><br><font size="2" face="Arial">  }</font><br><font size="2" face="Arial">  user = vmail</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">ssl_cert = xxx</font><br><font size="2" face="Arial">ssl_key =  # hidden, use -P to show it</font><br><font size="2" face="Arial">userdb {</font><br><font size="2" face="Arial">  driver = prefetch</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">userdb {</font><br><font size="2" face="Arial">  args = /etc/dovecot/dovecot-sql.conf.ext</font><br><font size="2" face="Arial">  driver = sql</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">protocol lmtp {</font><br><font size="2" face="Arial">  mail_plugins = " quota"</font><br><font size="2" face="Arial">}</font><br><font size="2" face="Arial">protocol imap {</font><br><font size="2" face="Arial">  mail_max_userip_connections = 10</font><br><font size="2" face="Arial">  mail_plugins = " quota imap_quota"</font><br><font size="2" face="Arial">}</font><br><br><br><br><br><font size="2" face="Arial">grep -v '^ *\(#.*\)\?$' dovecot-sql.conf :</font><br><br><font size="2" face="Arial">driver = mysql</font><br><font size="2" face="Arial">connect = host=localhost dbname=postfixadmin user=pfadmin password=UCLGXEb9rEEOTAO</font><br><font size="2" face="Arial">default_pass_scheme = SHA512-CRYPT</font><br><font size="2" face="Arial">password_query = \</font><br><font size="2" face="Arial">  SELECT username as user, password, '/var/vmail/%Ld/%Ln' as userdb_home, \</font><br><font size="2" face="Arial">  'maildir:/var/vmail/%Ld/%Ln' as userdb_mail, 5000 as userdb_uid, 5000 as userdb_gid \</font><br><font size="2" face="Arial">  FROM mailbox WHERE username = '%Lu' AND active = '1'</font><br><font size="2" face="Arial">user_query = \</font><br><font size="2" face="Arial">  SELECT '/var/vmail/%Ld/%Ln' as home, \</font><br><font size="2" face="Arial">         'maildir:/var/vmail/%Ld/%Ln' as mail, \</font><br><font size="2" face="Arial">         5000 AS uid, \</font><br><font size="2" face="Arial">         5000 AS gid, \</font><br><font size="2" face="Arial">         concat('*:bytes=', \</font><br><font size="2" face="Arial">          if(mailbox.quota = 0, domain.maxquota*1024000, mailbox.quota)) \</font><br><font size="2" face="Arial">         as quota_rule \</font><br><font size="2" face="Arial">  FROM mailbox, domain \</font><br><font size="2" face="Arial">  WHERE username = '%Lu' AND mailbox.active = '1' AND \</font><br><font size="2" face="Arial">        domain.domain = '%d' AND domain.active = '1'</font><br><font size="2" face="Arial">iterate_query = SELECT username as user FROM mailbox WHERE active = '1'</font><br><br><font size="2" face="Arial">Ref. Systeme / Bereich Digitalisierung und Informationstechnik (IT)</font><br><font size="2" face="Arial">Telefon: 089 2868-3280</font><br><font size="2" face="Arial">Telefax: 089 2868-3275</font><br><font size="2" face="Arial">Internet-E-Mail: SUnsin@gv-bayern.de</font><br><font size="2" face="Arial">Notes-E-Mail: Stephan Unsin@GVB</font><br><br><a href="http://www.gv-bayern.de/"><font size="2" face="Arial"><u>http://www.gv-bayern.de</u></font></a><br><br><font size="2" face="Arial">Genossenschaftsverband Bayern e.V.</font><br><font size="2" face="Arial">Türkenstrasse 22-24, 80333 München</font><br><br><font size="2" face="Arial">Es gelten die jeweils aktuellen Allgemeinen Auftragsbedingungen des Genossenschaftsverbands Bayern e.V.</font><BR>
<BR>
</body></html>