[Dovecot] Question about folder sharing

Achim Gottinger achim at ag-web.biz
Sat Nov 9 12:48:13 EET 2013


Am 08.11.2013 01:25, schrieb Achim Gottinger:
> Hi,
>
> I run dovecot (2.1.7) on debian wheezy in conjuniction with postfix, 
> samba4 (as ldap backend) and sogo. I configured folder sharing but 
> have an few issues.
> With my current config users can share the inbox and other folders. If 
> the acl allows creatings subfolders this does work for all folders 
> beside inbox.
>
> What i want to archiev is the following:
>
> If an user shares his inbox, others should be able to create 
> subfolders and those should inherit the inboxe's acl. All subfolders 
> of inbox should appear as folders at root level and not as subfolders 
> of the inbox.
>
> I thought this can be done by setting the prefix of namespace inbox to 
> INBOX/. I did this and changed the IMAP Server Folder setting in 
> thunderbird to INBOX (like it was earlier when i used courier). Now 
> subfolders created at rootlevel or as subfolders of the inbox appear 
> on rootlevel in thunderbird but they do not inherit the acl's from 
> inbox. Is there an way to achive this?
>
> doveconf -n
>
> mail_location = maildir:/home/vmail/%u/mail
> namespace {
>   list = children
>   location = 
> maildir:/home/vmail/%%u/mail:INDEX=/home/vmail/%u/mail/shared/%%u
>   prefix = shared/%%u/
>   separator = /
>   subscriptions = no
>   type = shared
> }
> namespace inbox {
>   inbox = yes
>   location = maildir:/home/vmail/%u/mail
>   prefix =
>   separator = /
>   type = private
> }
>
> userdb {
>   args = /etc/dovecot/dovecot-ldap-userdb.conf.ext
>   driver = ldap
> }
> userdb {
>   args = /etc/dovecot/dovecot-ldap-userdb-groups.conf.ext
>   driver = ldap
> }
I changed the location of the inbox like this
mail_location = maildir:/home/vmail/%u/mail:INBOX= 
/home/vmail/%u/mail/.Inbox
namespace {
   list = children
   location = 
maildir:/home/vmail/%%u/mail:INDEX=/home/vmail/%u/mail/shared/%%u:INBOX= 
/home/vmail/%%u/mail/.Inbox
   prefix = shared/%%u/
   separator = /
   subscriptions = no
   type = shared
}
namespace inbox {
   inbox = yes
   location = maildir:/home/vmail/%u/mail:INBOX= /home/vmail/%u/mail/.Inbox
   prefix =
   separator = /
   type = private
}
Also exteded my ldap queries to return the correct mail variable 
(=mail=/home/vmail/%u/mail:INBOX=/home/vmail/%u/mail/.Inbox).

Now an dovecot-acl inside /home/vmail/%u/mail gets used for newly 
created subfolders, which is very helpful. However if i share an users 
inbox now the hierarchie looks like this for an user with access.

shared/user
shared/user/Inbox
shared/user/INBOX

All three folders point to user's inbox. If i set 
mail_shared_explicit_inbox=yes "shared/user" is greyed out but the other 
two folders remain. Can someone here tell me what i did wrong to have 
three verisons of the inbox now?

Thanks in advance
achim~


More information about the dovecot mailing list