shared folder and private index file problems
Hello,
I'm using Dovecot 2.2.30 with Pideonhole 0.4.18 and I'm having some problems, perhaps someone can give an hint on how to solve them.
When I try to create a folder in the toplevel directory of a shared mailbox, i get a "permission denied" although I have the rights, example:
1.doveadm -f table acl rights -u bob@example.com shared/bill@example.com Rights
lookup read write write-seen write-deleted insert post expunge create delete admin 2.doveadm mailbox create -u bob@example.com "shared/bill@example.com" doveadm(bob@example.com): Error: Can't create mailbox shared/bill@example.com: Permission denied
Creating an subfolder of a folder which already exists works fine:
1.doveadm -f table acl rights -u bob@example.com shared/bill@example.com /Drafts Rights
lookup read write write-seen write-deleted insert post expunge create delete admin 2.doveadm mailbox create -u bob@example.com "shared/bill@example.com /Drafts/Test" (no output) 3.doveadm -f table acl rights -u bob@example.com shared/bill@example.com /Drafts/Test Rights
lookup read write write-seen write-deleted insert post expunge create delete
So this works, but creating a folder directly in the inbox of the shared mailbox doesn't work and I don't know why. Is this not supported? Or do I miss something important?
Another problem I have is, that the private index files in shared folders are often to always marked as inconsistent in the dovecot log file, an example of such log messages look like:
- imap(bob@example.com): Error: /export/home/imap/bob@example.com/shared /bill@example.com/.Templates/dovecot.index.pvt view is inconsistent
- imap(bob@example.com): Error: /export/home/imap/bob@example.com/shared /bill@example.com/.Templates/dovecot.index.pvt view is inconsistent
- imap(bob@example.com): Error: /export/home/imap/bob@example.com/shared /bill@example.com/.Trash/dovecot.index.pvt view is inconsistent
- imap(bob@example.com): Error: /export/home/imap/bob@example.com/shared /bill@example.com/.Trash/dovecot.index.pvt view is inconsistent
And this is logged for almost every user who has access to a shared mailbox and I don't know how to stop getting the indexes inconsistent.
Here's my Dovecot configuration:
# 2.2.30 (8acbc67): /etc/dovecot/dovecot.conf # Pigeonhole version 0.4.18 (29cc74d) # OS: Linux 2.6.32-642.4.2.el6.x86_64 x86_64 CentOS release 6.9 (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 mail_log notify mailbox_idle_check_interval = 10 secs mailbox_list_index = yes 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 index ihave duplicate mime foreverypart extracttext mbox_write_locks = fcntl namespace { hidden = no ignore_on_failure = no inbox = no list = children location = maildir:%%h/Maildir:INDEXPVT=%h/shared/%%u 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 = append delete undelete expunge copy mailbox_delete mailbox_rename flag_change mail_log_fields = uid box msgid size from flags sieve = ~/.dovecot.sieve sieve_dir = ~/sieve sieve_global = /var/lib/dovecot/sieve/global/ sieve_user_log = ~/.dovecot.sieve.log 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 } } service managesieve-login { inet_listener sieve { port = 4190 } inet_listener sieve_deprecated { port = 2000 } } ssl = required ssl_cert =
Any help is appreciated.
Many Thanks & best regards Thomas
participants (1)
-
Thomas Robers