[Dovecot-de] Problem mit Per-user \Seen flag

Thomas Robers - TuTech Innovation GmbH robers at tutech.de
Mi Okt 22 10:27:47 CEST 2014


Hallo zusammen,

ich habe hier einen Dovecot Server Version 2.2.13 auf einen CentOS 6.5 System, auf dem
nach und nach alle Postfächer von einem alten Cyrus IMAP, per imapsync, umgezogen werden.
Nun, nachdem schon einige Postfächer produktiv auf dem neuen Dovecot System laufen, habe
ich gesehen, dass man "Per-user \Seen flags" aktivieren kann und habe dies, so wie es hier:

	http://wiki2.dovecot.org/SharedMailboxes/Public#Per-user_.2BAFw-Seen_flag_.28v2.2.2B-.29

bzw im Buch auf Seite 193 f beschrieben ist eingerichtet. Leider funktioniert es nicht so ganz
richtig, denn seitdem ich die Einstellungen geändert habe, tauchen reihenweise Fehlermeldungen
im Log auf. Beispielsweise:

	Error: /export/home/imap/user at domain.de/shared/.INBOX/dovecot.index.pvt reset,
	view is now inconsistent
	Disconnected: BUG: Unknown internal error in=159 out=960

oder:

	Error: /export/home/imap/user at domain.de/shared/.INBOX/dovecot.index.pvt reset, view is
	now inconsistent
	Disconnected: Permission denied in=157 out=947

Und die schon gelesenen E-Mails sind dann im Thunderbird wieder ungelesen. Dies betrifft eben
auch "nur" die shared Ordner. Ich habe schon einmal die dovecot.index.pvt gelöscht, in der
Hoffung, dass es nur ein temporäres Problem ist, leider ist es nicht, denn die Fehler treten
weiterhin auf.
Inzwischen habe ich auch schon das Update auf 2.2.14 gemacht, allerdings ändert das nichts
an den Fehlern. Woher stammt der Fehler "Permission denied"? Die gesamte Struktur gehört
dem Benutzer vmail und ebenso die Datei dovecot.index.pvt:

ls-l /export/home/imap/user\@domain.de/shared/.INBOX/ total 4
-rw------- 1 vmail vmail 1316 Oct 22 10:16 dovecot.index.pvt.log

Meine Frage ist, gibt es vielleicht jemanden, der auch die per-user \seen flags aktiviert
hat und das gleiche Problem damit hat(te)? Ich habe schon danach gesucht, aber nichts
dazu gefunden. Gibt es vielleicht noch etwas, was ich übersehen habe?

Hier meine Konfiguration:

root at mail:~# dovecot -n

# 2.2.14: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-431.29.2.el6.x86_64 x86_64 CentOS release 6.5 (Final) ext4
auth_master_user_separator = *
auth_mechanisms = plain login
auth_verbose = yes
disable_plaintext_auth = no
mail_debug = yes
mail_location = maildir:/export/home/imap/%Lu/Maildir
mail_plugins = acl zlib
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 duplicate
mbox_write_locks = fcntl
namespace {
  hidden = no
  ignore_on_failure = no
  inbox = no
  list = children
  location = maildir:%%h/Maildir:INDEX=%h/shared/%%u:CONTROL=%h/shared/%%u:INDEXPVT=%h/shared
  prefix = shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
namespace inbox {
  hidden = no
  inbox = yes
  list = 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 = INBOX/
  separator = /
  type = private
}
passdb {
  args = /etc/dovecot/master-users
  driver = passwd-file
  master = yes
}

passdb {
  args = /etc/dovecot/dovecot-ldap.conf.ext
  driver = ldap
}
plugin {
  acl = vfile:/etc/dovecot/global-acls:cache_secs=300
  acl_shared_dict = file:/export/home/shared-db/shared-mailboxes
  mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
  mail_log_fields = uid box msgid size
  zlib_save = gz
  zlib_save_level = 6
}
protocols = imap pop3 lmtp sieve
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0660
    user = vmail
  }
}
service imap-login {
  process_limit = 500
  process_min_avail = 20
}
service lmtp {
  inet_listener lmtp {
    address = 127.0.0.1
    port = 24
  }
}
ssl = required
ssl_cert = </etc/pki/dovecot/certs/mail.tutech.de.crt_chain
ssl_key = </etc/pki/dovecot/private/mail.tutech.de.key
ssl_protocols = !SSLv3 !SSLv2
syslog_facility = local6
userdb {
  args = /etc/dovecot/dovecot-ldap-userdb.conf.ext
  driver = ldap
}
protocol lmtp {
  mail_plugins = acl zlib sieve
}
protocol imap {
  mail_plugins = acl zlib imap_zlib imap_acl
}


Ich bin für jeden Hinweis dankbar.

Gruß
Thomas


Mehr Informationen über die Mailingliste Dovecot