[Dovecot] setacl fails - does not find dovecot-acl file

Michael Stilkerich ms at mike2k.de
Sat Oct 22 16:16:03 EEST 2011


Hi,

   I'm using dovecot 2.0.13 that ships with Ubuntu 11.10.
I tried setting up a shared namespace as documented in the wiki to 
enable the sharing of a mailbox between two users.

I have a Maildir(++) directory for each user. Each user has a system 
account. The Maildir of each user is owned by the user's system account
and group read/writable by the group mail (hence mail_access_groups=mail).

Relevant parts of my config:

mail_plugins = acl
mail_location = maildir:/home/dovecot/%u
mail_access_groups = mail

namespace {
   type = private
   separator = /
   prefix =
   inbox = yes
   hidden = no
   subscriptions = yes
}
namespace {
   type = shared
   separator = /
   prefix = shared/%%u/
   location = maildir:/home/dovecot/%%u:INDEX=/home/dovecot/%u/shared/%%u
   subscriptions = no
   list = children
}

protocol imap {
   mail_plugins = $mail_plugins imap_acl
}

plugin {
   acl = vfile
}
plugin {
   acl_shared_dict = file:/home/dovecot/shared-mailboxes
}

When I try to create an ACL in a telnet session, the command fails with 
an internal error. The log shows:

dovecot: imap(michael): Error: 
fstat(/home/dovecot/michael/.test/dovecot-acl.lock) failed: No such file 
or directory
dovecot: imap(michael): Error: 
file_dotlock_open(/home/dovecot/michael/.test/dovecot-acl) failed: No 
such file or directory

The error occurs whether a (manually created) dovecot-acl file exists or 
not. The dovecot-acl.lock file is created by not removed afterwards.
Subsequent setacl commands will timeout waiting for the lock to be 
released until I delete it manually.

If I create the dovecot-acl file manually and provide access to another 
user, the getacl command will correctly show the permissions and the 
other user can access the folder. setacl will still fail to modify the 
acl file, however (same error).

Another thing that irritates me is that dovecot seems to use the dotlock 
locking method, although I explicitly set lock_method to
fcntl (also tried flock, same behavior).

I'm not using chroot.

I appreciate any help to get this sorted out.

Thanks,
   Michael


-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4480 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://dovecot.org/pipermail/dovecot/attachments/20111022/3001cc0f/attachment.bin>


More information about the dovecot mailing list