limit sharing ability to certain users
Aki Tuomi
aki.tuomi at dovecot.fi
Tue Aug 7 09:54:19 EEST 2018
As Sami pointed out, I had wrong syntax:
> close, but few typos. userdb should be:
>
> userdb {
> driver = passwd-file
> args = username_format=%Lu /etc/dovecot/share.passwd
> }
>
> Sami
On 06.08.2018 22:52, Simeon Ott wrote:
> Thanks for the advice Aki
>
>> On 6 Aug 2018, at 07:26, Aki Tuomi <aki.tuomi at dovecot.fi
>> <mailto:aki.tuomi at dovecot.fi>> wrote:
>>
>> userdb {
>> driver = username_format=%Lu passwd-file
>> args = /etc/dovecot/share.passwd
>> }
>
> Something is wrong with the suggested driver configuration – Leads to
> a fatal – I think there is missing a driver name.
> Any chance of doing this via LDAP attribute?
>
> Here is my working config (without your suggestion):
> # 2.2.13: /etc/dovecot/dovecot.conf
> # OS: Linux 3.16.0-6-amd64 x86_64 Debian 8.11
> auth_debug = yes
> auth_debug_passwords = yes
> auth_mechanisms = plain login
> auth_verbose = yes
> auth_verbose_passwords = plain
> debug_log_path = syslog
> disable_plaintext_auth = no
> info_log_path = syslog
> lda_mailbox_autocreate = yes
> lda_mailbox_autosubscribe = yes
> login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c
> mail_debug = yes
> mail_gid = 5000
> mail_location = maildir:~/Maildir
> mail_plugins = zlib quota acl
> mail_uid = 5000
> 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 ihave
> namespace {
> hidden = no
> ignore_on_failure = no
> inbox = no
> list = children
> location = maildir:%%h/Maildir:INDEX=%h/shared/%%u:CONTROL=%h/shared/%%u
> prefix = shared/%%u/
> separator = /
> subscriptions = yes
> type = shared
> }
> namespace inbox {
> inbox = yes
> location =
> mailbox Drafts {
> auto = subscribe
> special_use = \Drafts
> }
> mailbox Sent {
> auto = subscribe
> special_use = \Sent
> }
> mailbox "Sent Messages" {
> special_use = \Sent
> }
> mailbox Spam {
> auto = subscribe
> special_use = \Junk
> }
> mailbox Trash {
> auto = subscribe
> special_use = \Trash
> }
> prefix =
> separator = /
> type = private
> }
> passdb {
> args = /etc/dovecot/dovecot-ldap.conf
> driver = ldap
> }
> plugin {
> acl = vfile
> acl_shared_dict = file:/var/spool/postfix/virtual/shared-mailboxes
> quota = maildir:User quota
> quota_exceeded_message = 4.2.2 Mailbox full
> quota_rule = *:storage=1G
> quota_rule2 = INBOX.Trash:storage=+100M
> quota_rule3 = INBOX.Spam:ignore
> quota_warning = storage=95%% quota-warning 95 %u
> sieve = ~/.dovecot.sieve
> sieve_before = /var/lib/dovecot/sieve/default.sieve
> sieve_dir = ~/sieve
> sieve_max_actions = 32
> sieve_max_redirects = 4
> sieve_max_script_size = 1M
> sieve_quota_max_scripts = 0
> sieve_quota_max_storage = 0
> }
> protocols = " imap lmtp sieve pop3"
> service auth {
> group = dovecot
> unix_listener /var/spool/postfix/private/auth {
> group = postfix
> mode = 0666
> user = postfix
> }
> unix_listener auth-master {
> group = vmail
> mode = 0666
> user = vmail
> }
> unix_listener auth-userdb {
> group = vmail
> mode = 0666
> user = vmail
> }
> user = dovecot
> }
> service lmtp {
> unix_listener lmtp {
> mode = 0666
> }
> }
> service managesieve-login {
> inet_listener sieve {
> port = 4190
> }
> inet_listener sieve_deprecated {
> port = 2000
> }
> process_min_avail = 0
> service_count = 1
> vsz_limit = 64 M
> }
> ssl = no
> userdb {
> args = /etc/dovecot/dovecot-ldap.conf
> driver = ldap
> }
> protocol lmtp {
> mail_plugins = zlib quota acl sieve
> }
> protocol lda {
> auth_socket_path = /var/run/dovecot/auth-master
> deliver_log_format = msgid=%m: %$
> mail_plugins = zlib quota acl sieve
> postmaster_address = postmaster at onnet.ch <mailto:postmaster at onnet.ch>
> }
> protocol imap {
> mail_plugins = zlib quota acl imap_quota imap_acl
> }
> protocol sieve {
> info_log_path = /var/log/sieve.log
> log_path = /var/log/sieve.log
> mail_max_userip_connections = 10
> managesieve_implementation_string = Dovecot Pigeonhole
> managesieve_logout_format = bytes=%i/%o
> managesieve_max_compile_errors = 5
> managesieve_max_line_length = 65536
> }
>
> Thanks in advance for your help
More information about the dovecot
mailing list