Shared folders mit Dovecot und Sogo

Dennis Riehle webmaster at riehle-web.com
Di Jul 5 15:06:36 CEST 2016


Hallo zusammen,

ich bin neu hier in dieser Maillingliste und da ich über Google auf einige hilfreiche Diskussionen hier gestoßen bin, dachte ich, ich frage mit meinem Problem mal hier nach. Vielleicht hat hier ja jemand eine Idee, die mir weiterhelfen kann :-)

Ich habe einen Sever mit Sogo aufgesetzt, welcher auf meinen bestehenden Mailserver mit Dovecot und Postfix zugreift. Sogesehen reichert der Sogo-Server also mein IMAP/SMTP lediglich im Groupware an, also Kalender, Kontakte etc. Das klappt soweit auch prima und die Oberfläche von Sogo lässt sich auch für die Konfiguration von IMAP ACLs nutzen. Allein Dovecot liefert die freigegebenen Ordner anderer Nutzer leider bei einem LIST-Befehl nicht aus, weshalb die für einen User freigegebenen Ordner nicht sichtbar sind.

Mittlerweile hab ich keine Idee mehr woran es liegen könnte. Alle Daten von Dovecot liegen in /var/vmail, alle Dateien und Ordner gehören vmail:vmail und haben 0600 bzw. 0700 als Rechte - das müsste doch eigentlich passen? Auch die ACLs selber scheinen zu passen, wie die Ausgabe von doveadm -f table acl und die Inhalte der Datei dovecot-acl zeigen. In meinem Szenario haben <User1> und <User2> jeweils ihre INBOX für den anderen User freigegeben. Keiner der User kann allerdings auf die INBOX des anderen zugreifen. Anbei die Ausgabe von doveconf -n und darunter auch diverser anderen Befehle.

Hat jemand noch eine Idee was ich falsch machen könnte?

Herzlichen Dank und Grüße
Dennis



doveconf -n
# 2.2.13: /etc/dovecot/dovecot.conf
doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:61: namespace shared {} has been replaced by namespace { type=shared }
# OS: Linux 3.16.0-4-amd64 x86_64 Debian 8.5
auth_mechanisms = plain login
disable_plaintext_auth = no
listen = *,[::]
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_debug = yes
mail_plugins = quota acl
mail_privileged_group = vmail
namespace {
  list = yes
  location = maildir:%%h/Maildir:INDEX=%h/shared/%%u:CONTROL=%h/shared/%%u
  prefix = shared.%%u.
  separator = .
  subscriptions = no
  type = shared
}
namespace inbox {
  inbox = yes
  location =
  prefix =
  separator = .
  type = private
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  acl = vfile
  acl_shared_dict = file:/var/vmail/shared-mailboxes.db
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve = /var/vmail/%d/%n/.sieve
}
protocols = imap pop3
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = root
}
service imap-login {
  client_limit = 1000
  process_limit = 500
}
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
ssl_protocols = !SSLv2 !SSLv3
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
protocol imap {
  mail_plugins = quota acl imap_quota imap_acl
}
protocol pop3 {
  mail_plugins = quota
  pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
  mail_plugins = sieve quota acl
}

cat /var/vmail/<HOSTNAME>/<USER2>/Maildir/dovecot-acl
user=<USER1>@<HOSTNAME> akxeilprwts

cat /var/vmail/<HOSTNAME>/<USER2>/Maildir/dovecot-acl-list
1467719607 INBOX

doveadm -f table acl get -u <USER1>@<HOSTNAME> INBOX
ID                            Global Rights
user=<USER2>@<HOSTNAME>          insert lookup read write write-deleted write-seen

cat /var/vmail/shared-mailboxes.db
shared/shared-boxes/user/<USER2>@<HOSTNAME>/<USER1>@<HOSTNAME>
1
shared/shared-boxes/user/<USER1>@<HOSTNAME>/<USER2>@<HOSTNAME>
1

doveadm mailbox list -u <USER1>@<HOSTNAME>
Trash
Sent
Junk
Drafts
shared
INBOX
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listen.jpberlin.de/pipermail/dovecot/attachments/20160705/5ab82595/attachment.html>


Mehr Informationen über die Mailingliste Dovecot