immer wieder shared folder ;(

Klaus Tachtler klaus at tachtler.net
Mi Mär 7 06:27:16 CET 2018


Hi,

ich habe da mal einen DokuWiki-Eintrag für mich erstellt, evtl. kannst  
Du das mal mit Deiner Konfiguration vergleichen:
- https://dokuwiki.tachtler.net/doku.php?id=tachtler:dovecot_shares

Ab nachfolgenden Bereich habe ich mal für mich dokumentiert, wie ich  
die Rechte gesetzt habe:
-  
https://dokuwiki.tachtler.net/doku.php?id=tachtler:dovecot_shares#doveadm_acl

Was gibt den nachfolgender Befehl bei Dir aus - für einen User, der  
einen Ordner "freigegeben hat"?

# doveadm -f table acl get -u [USER_ORDNER_TEILEND at example.com] INBOX
ID                            Global Rights
user=klaus at example.com        admin create delete expunge insert  
lookup post read write write-deleted write-seen

Gibt es diese Dateien im Dateisystem?:

Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
/var/vmail/mailboxes/test.com/alf/mail/dovecot-acl not found
Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
/var/vmail/mailboxes/test.com/alf/mail/Spam/dovecot-acl not found
Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
/var/vmail/mailboxes/test.com/alf/mail/Drafts/dovecot-acl not found
Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
/var/vmail/mailboxes/test.com/alf/mail/Sent/dovecot-acl not found
Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
/var/vmail/mailboxes/test.com/alf/mail/Trash/dovecot-acl not found

Ich habe z.B. die acl DB unter:

plugin {
   acl = vfile
   acl_shared_dict = file:/var/lib/dovecot/db/shared-mailboxes.db
...
...
...

und die Rechte sehen so aus:
drwxr-x--- 3 dovecot vmail  56 Mar  6 17:56 /var/lib/dovecot/
drwxr-xr-x 2 vmail   vmail  32 Mar  7 03:34 /var/lib/dovecot/db
-rw-r--r-- 1 vmail   vmail 254 Mar  7 03:34  
/var/lib/dovecot/db/shared-mailboxes.db

Ansonsten sieht Deine Definition des namespace "shared" gut aus.

Grüße
Klaus.

> hi @all,
>
> mein frustlevel ist gerade extrem, 1 tag anleitungen im internet
> lesen, dovecot-buch lesen ... aber shared folder gehen mit dovecot  
> einfach nicht
> und ich kann keine erklärung finden die in mein gehirn passt
>
> evenuell könnt ihr mich erhellen, sonst bleibt mir nix weiter übrig als zu
> meinem alten cyrus zurückzukehren ... den versteh ich soweit das er  
> tut was ich ich will ...
>
> ich kann keine acl setzen, oder besser, ich kann im client folder freigeben
> aber sie werden einfach nicht freigegeben und die acl werden nicht  
> gespeichert ;(
>
> unter /var/vmail gehört alles vmail:vmail immer mit 770 bzw. 660 ...
>
>
>   $> cat dovecot.conf
>
> protocols = imap lmtp sieve
>
> debug_log_path = /var/log/dovecot.debug
> mail_debug = yes
> #auth_debug = yes
>
> ssl = required
> ssl_cert = </etc/ssl/MY/test.com.cert_incl_ca.pem
> ssl_key = </etc/ssl/MY/test.com.key.pem
> ssl_cipher_list =  
> EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+MY256:EECDH:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!IDEA:!ECDSA:kEDH:CAMELLIA128-MY:AES128-MY
> ssl_prefer_server_ciphers = yes
>
> service imap-login {
>     inet_listener imap {
>         port = 143
>     }
> }
>
> service managesieve-login {
>     inet_listener sieve {
>         port = 4190
>     }
> }
>
> service lmtp {
>     unix_listener /var/spool/postfix/private/dovecot-lmtp {
>         mode = 0660
>         group = postfix
>         user = postfix
>     }
>     user = vmail
> }
>
> service auth {
>     # auth socket für postfix
>     unix_listener /var/spool/postfix/private/auth {
>         mode = 0660
>         user = postfix
>         group = postfix
>     }
>
>     # auth socket für lmtp
>     unix_listener auth-userdb {
>         mode = 0660
>         user = vmail
>         group = vmail
>     }
> }
>
> protocol imap {
>     mail_plugins = acl quota imap_quota imap_sieve imap_acl
>     mail_max_userip_connections = 20
>     imap_idle_notify_interval = 29 mins
> }
>
> protocol lmtp {
>     postmaster_address = 333 at schwaebischhall.de
>     mail_plugins = acl sieve
> }
>
>
> # client auth
> disable_plaintext_auth = yes
> auth_mechanisms = plain login
>
> passdb {
>     driver = sql
>     args = /etc/dovecot/dovecot-sql.conf
> }
>
> userdb {
>     driver = sql
>     args = /etc/dovecot/dovecot-sql.conf
> }
>
>
> ### mail location
> mail_uid = vmail
> mail_gid = vmail
> mail_privileged_group = vmail
>
> mail_home = /var/vmail/mailboxes/%d/%n
> mail_location = maildir:~/mail:LAYOUT=fs
>
> # mailbox configuration
> namespace inbox {
>     inbox = yes
>     separator = /
>
>     mailbox Spam {
>         auto = subscribe
>         special_use = \Junk
>     }
>
>     mailbox Trash {
>         auto = subscribe
>         special_use = \Trash
>     }
>
>     mailbox Drafts {
>         auto = subscribe
>         special_use = \Drafts
>     }
>
>     mailbox Sent {
>         auto = subscribe
>         special_use = \Sent
>     }
> }
>
> # shared folder
> namespace {
>     type = shared
>     separator = /
>     prefix = shared/%%u/
>     hidden = no
>     ignore_on_failure = no
>     inbox = no
>     list = children
>     location = maildir:%%h/Maildir:INDEX=%h/shared/%%u:CONTROL=%h/shared/%%u
>     subscriptions = yes
> }
>
> # mail plugins
> plugin {
>     sieve_plugins = sieve_imapsieve sieve_extprograms
>     sieve_before = /var/vmail/sieve/global/spam-global.sieve
>     sieve =  
> file:/var/vmail/sieve/%d/%n/scripts;active=/var/vmail/sieve/%d/%n/active-script.sieve
>
>     # spam learning
>     imapsieve_mailbox1_name = Spam
>     imapsieve_mailbox1_causes = COPY
>     imapsieve_mailbox1_before = file:/var/vmail/sieve/global/learn-spam.sieve
>
>     imapsieve_mailbox2_name = *
>     imapsieve_mailbox2_from = Spam
>     imapsieve_mailbox2_causes = COPY
>     imapsieve_mailbox2_before = file:/var/vmail/sieve/global/learn-ham.sieve
>
>     sieve_pipe_bin_dir = /usr/bin
>     sieve_global_extensions = +vnd.dovecot.pipe
>
>     quota = maildir:User quota
>     quota_exceeded_message = Benutzer %u hat das Speichervolumen  
> überschritten. / User %u has exhausted allowed storage space.
>
> }
>
> plugin {
>     #acl = vfile:/var/vmail/db/global-acls:cache_secs=300
>     acl = vfile
>     acl_anyone = allow
>     acl_shared_dict = file:/var/vmail/db/%d/shared-mailboxes.db
> }
>
>
>
>
>
>
> Mar 06 21:52:20 imap(alf at test.com): Debug: Loading modules from  
> directory: /usr/lib/dovecot/modules
> Mar 06 21:52:20 imap(alf at test.com): Debug: Module loaded:  
> /usr/lib/dovecot/modules/lib01_acl_plugin.so
> Mar 06 21:52:20 imap(alf at test.com): Debug: Module loaded:  
> /usr/lib/dovecot/modules/lib02_imap_acl_plugin.so
> Mar 06 21:52:20 imap(alf at test.com): Debug: Module loaded:  
> /usr/lib/dovecot/modules/lib10_quota_plugin.so
> Mar 06 21:52:20 imap(alf at test.com): Debug: Module loaded:  
> /usr/lib/dovecot/modules/lib11_imap_quota_plugin.so
> Mar 06 21:52:20 imap(alf at test.com): Debug: Module loaded:  
> /usr/lib/dovecot/modules/lib95_imap_sieve_plugin.so
> Mar 06 21:52:20 imap(alf at test.com): Debug: Added userdb setting:  
> plugin/quota_rule=*:storage=2048M
> Mar 06 21:52:20 imap(alf at test.com): Debug: Effective uid=1001,  
> gid=1001, home=/var/vmail/mailboxes/test.com/alf
> Mar 06 21:52:20 imap(alf at test.com): Debug: Quota root: name=User  
> quota backend=maildir args=
> Mar 06 21:52:20 imap(alf at test.com): Debug: Quota rule: root=User  
> quota mailbox=* bytes=2147483648 messages=0
> Mar 06 21:52:20 imap(alf at test.com): Debug: Quota grace: root=User  
> quota bytes=214748364 (10%)
> Mar 06 21:52:20 imap(alf at test.com): Debug: Namespace inbox:  
> type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes,  
> subscriptions=yes location=maildir:~/mail:LAYOUT=fs
> Mar 06 21:52:20 imap(alf at test.com): Debug: fs:  
> root=/var/vmail/mailboxes/test.com/alf/mail, index=, indexpvt=,  
> control=, inbox=/var/vmail/mailboxes/test.com/alf/mail, alt=
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl: initializing backend  
> with data: vfile
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl: acl username = alf at test.com
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl: owner = 1
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: Global ACLs disabled
> Mar 06 21:52:20 imap(alf at test.com): Debug: Namespace : type=shared,  
> prefix=shared/%u/, sep=/, inbox=no, hidden=no, list=children,  
> subscriptions=yes  
> location=maildir:%h/Maildir:INDEX=/var/vmail/mailboxes/test.com/alf/shared/%u:CONTROL=/var/vmail/mailboxes/test.com/alf/shared/%u
> Mar 06 21:52:20 imap(alf at test.com): Debug: shared:  
> root=/var/run/dovecot, index=, indexpvt=, control=, inbox=, alt=
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl: initializing backend  
> with data: vfile
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl: acl username = alf at test.com
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl: owner = 0
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: Global ACLs disabled
> Mar 06 21:52:20 imap(alf at test.com): Debug: quota: quota_over_flag  
> check: STORAGE ret=1 value=0 limit=2097152
> Mar 06 21:52:20 imap(alf at test.com): Debug: quota: quota_over_flag  
> check: MESSAGE ret=0 value=0 limit=0
> Mar 06 21:52:20 imap(alf at test.com): Debug: quota:  
> quota_over_flag=0((null)) vs currently overquota=0
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
> /var/vmail/mailboxes/test.com/alf/mail/dovecot-acl not found
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
> /var/vmail/mailboxes/test.com/alf/mail/Spam/dovecot-acl not found
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
> /var/vmail/mailboxes/test.com/alf/mail/Drafts/dovecot-acl not found
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
> /var/vmail/mailboxes/test.com/alf/mail/Sent/dovecot-acl not found
> Mar 06 21:52:20 imap(alf at test.com): Debug: acl vfile: file  
> /var/vmail/mailboxes/test.com/alf/mail/Trash/dovecot-acl not found


----- Ende der Nachricht von Foo Bar <foobar at web.de> -----




-- 

------------------------------------------------
e-Mail  : klaus at tachtler.net
Homepage: https://www.tachtler.net
DokuWiki: https://dokuwiki.tachtler.net
------------------------------------------------


-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-keys
Dateigröße  : 3120 bytes
Beschreibung: Öffentlicher PGP-Schlüssel
URL         : <https://listen.jpberlin.de/pipermail/dovecot/attachments/20180307/019f72f4/attachment-0001.skr>


Mehr Informationen über die Mailingliste Dovecot