<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">Hi,</p>

<p dir="auto">wir setzen gerade unseren Mailserver neu auf: Postfix, Dovecot, rspamd.</p>

<p dir="auto">Wir nutzen Public Shares mit per User Seen-Flags.</p>

<pre style="background-color:#F7F7F7; border-radius:5px 5px 5px 5px; margin-left:15px; margin-right:15px; max-width:90vw; overflow-x:auto; padding:5px" bgcolor="#F7F7F7"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0" bgcolor="#F7F7F7">namespace {
  type = public
  separator = /
  prefix = Admin/
  location = maildir:/var/vmail/public/example.com/admin:INDEXPVT=~/public/example.com/admin
  subscriptions = no
  hidden = no
  list = children
}
</code></pre>

<p dir="auto">Per ACL bekommen einzelne User Zugriff. Das funktioniert soweit. Subscriptions laufen alle über ein hidden Namespace <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">subscriptions=yes</code>, alle anderen Subscriptions (private, shared) haben <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">subscriptions=no</code>. Läuft. in ~/subscriptions stehen alle abonnierten Ordner drin (private, shared, public).</p>

<p dir="auto">Abonniert ein User bspw. den Public Ordner <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">Admin/test</code>, legt Dovecot in <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">INDEXPVT=~/public/example.com/admin</code> einen Ordner <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">.test</code> an und versucht dort die per User Seen-Flags zu speichern.</p>

<p dir="auto"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">INDEXPVT</code> legt normalerweise dafür in <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">~/public/example.com/admin/.test</code> diese Dateien an:</p>

<pre style="background-color:#F7F7F7; border-radius:5px 5px 5px 5px; margin-left:15px; margin-right:15px; max-width:90vw; overflow-x:auto; padding:5px" bgcolor="#F7F7F7"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0" bgcolor="#F7F7F7">-rw-------  1 vmail vmail  32K Sep 10 22:02 dovecot.index.pvt
-rw-------  1 vmail vmail  780 Sep 11 09:47 dovecot.index.pvt.log
</code></pre>

<p dir="auto">In unserer aktuell produktiven Version 2.2.13 ist das so.</p>

<p dir="auto">In der Dovecot-Version aus dem Stretch-Repo 2.2.27 und auch in der aktuellen Stable 2.3.2.1 tritt jetzt folgender Bug auf, wenn der User auf den frisch abonnierten Ordner zugreift: </p>

<p dir="auto"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">Sep  9 18:52:59 mail dovecot: Error: imap(user@example.com)<26525><GOHqEXN1GTdOXnhS>: /var/vmail/mailboxes/example.com/user/public/example.com/admin/.test/dovecot.index.pvt reset, view is inconsistent</code></p>

<p dir="auto">und dann in der Folge immer wieder</p>

<p dir="auto"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">Sep  9 18:52:59 mail dovecot: Error: imap(user@example.com)<26525><GOHqEXN1GTdOXnhS>: /var/vmail/mailboxes/example.com/user/public/example.com/admin/.test/dovecot.index.pvt view is inconsistent</code></p>

<p dir="auto">Lege ich eine E-Mail in den Ordner Admin/test, verschwindet die Fehlermeldung. Im Ordner <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">~/public/example.com/admin/.test</code> liegt dann diese Datei:</p>

<pre style="background-color:#F7F7F7; border-radius:5px 5px 5px 5px; margin-left:15px; margin-right:15px; max-width:90vw; overflow-x:auto; padding:5px" bgcolor="#F7F7F7"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0" bgcolor="#F7F7F7">-rw-------  1 vmail vmail  780 Sep 11 09:47 dovecot.index.pvt.log
</code></pre>

<p dir="auto">Eigentlich müsste dort mindestens <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">dovecot.index.pvt</code> liegen.</p>

<p dir="auto">Per User Seen-Flags funktionieren scheinbar, im Log erscheinen keine Meldungen mehr.</p>

<p dir="auto">Wir könnten es jetzt dabei belassen. Nur habe ich dabei kein so gutes Gefühl, wirkt buggy.</p>

<p dir="auto">Was meint ihr? Ignorieren? Oder was empfehlt ihr?</p>

<p dir="auto">-- <br>
Tobias Kirchhofer</p>
</div>
</div>
</body>
</html>