smeserver-dovecot/root/etc/e-smith/templates/etc/dovecot/dovecot.conf/65pluginAcl

69 lines
962 B
Plaintext

{
return "" if (($dovecot{'SharedMailbox'} || 'disabled') eq 'disabled');
push @plugins, 'acl';
push @imap_plugins, 'imap_acl';
my $string =<<'HERE';
mail_access_groups = sharedmailbox
service dict {
unix_listener dict {
mode = 0660
group = sharedmailbox
}
}
service auth {
unix_listener auth-userdb {
mode = 0660
group = sharedmailbox
}
}
service imap {
executable = imap imap-postlogin
}
service imap-postlogin {
executable = script-login -d /usr/bin/imap-postlogin
unix_listener imap-postlogin {
}
}
namespace {
type = private
separator = /
prefix =
inbox = yes
}
namespace {
type = shared
separator = /
prefix = shared/%%u/
location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
subscriptions = no
list = children
}
plugin {
acl_shared_dict = file:/var/lib/dovecot/sharedmailbox/dict.db
}
plugin {
acl = vfile
}
plugin {
acl_anyone = allow
}
HERE
push @conf, $string;
$OUT .= '';
}