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