cant see all users - need to create symlink between mailboxes [request for help]

Kevin Laurie superinterstellar at gmail.com
Tue Apr 21 16:11:55 UTC 2015


Hi,
Its okay now. I decided to use ACL.
Apparently the "Sent" mailbox cannot be viewed by dave. Any idea why?

When I do GETACL for Sent, the message I get is shown below:-

* ACL "Sent" "dave at mydomain.net" ilr "help at mydomain.net" lrwstipekxacd

On Tue, Apr 21, 2015 at 5:27 PM, Steffen Kaiser
<skdovecot at smail.inf.fh-brs.de> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On Tue, 21 Apr 2015, Kevin Laurie wrote:
>
>> I need to create a symlink to share mailboxes.
>> I tried to check at : cd /var/mail/ but I cant see all the mailboxes.
>> Could someone advise how to do this?
>
>
> you are on Dovecot v1?
>
> What mail field is returned by your mysql driver?
>
>
>>
>> I am trying to achieve as showing in tutorial here:-
>> http://wiki.dovecot.org/SharedMailboxes/Symlinks
>>
>> Below is the details of my dovecot.conf
>> Appreciate if anyone can help.
>>
>>
>>
>> # Listen addresses.
>> #   - '*' means all available IPv4 addresses.
>> #   - '[::]' means all available IPv6 addresses.
>> # Listen on all available addresses by default
>> listen = * [::]
>>
>> #base_dir = /var/run/dovecot
>> mail_plugins = quota acl
>>
>> # Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
>> mail_plugins = $mail_plugins fts fts_solr
>>
>> plugin {
>> fts = solr
>>    #break-imap-search will use solr for indexing TEXT and BODY searches.
>>    fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/
>>    fts_autoindex = yes
>> }
>>
>>
>> # Enabled mail protocols.
>> protocols = pop3 imap sieve lmtp
>>
>> # User/group who owns the message files:
>> mail_uid = 2000
>> mail_gid = 2000
>>
>> # Assign uid to virtual users.
>> first_valid_uid = 2000
>> last_valid_uid = 2000
>>
>> # Logging. Reference: http://wiki2.dovecot.org/Logging
>> log_path = /var/log/dovecot.log
>> mail_debug = no
>> auth_verbose = no
>> auth_debug = no
>> auth_debug_passwords = no
>> # Possible values: no, plain, sha1.
>> auth_verbose_passwords = no
>>
>> # SSL: Global settings.
>> # Refer to wiki site for per protocol, ip, server name SSL settings:
>> # http://wiki2.dovecot.org/SSL/DovecotConfiguration
>> ssl_protocols = !SSLv2 !SSLv3
>> ssl = required
>> verbose_ssl = no
>> #ssl_ca =</path/to/ca
>> ssl_cert = </etc/pki/tls/certs/iRedMail.crt
>> ssl_key = </etc/pki/tls/private/iRedMail.key
>>
>> # With disable_plaintext_auth=yes AND ssl=required, STARTTLS is mandatory.
>> # Set disable_plaintext_auth=no AND ssl=yes to allow plain password
>> transmitted
>> # insecurely.
>> disable_plaintext_auth = yes
>> # Allow plain text password per IP address/net
>> #remote 192.168.0.0/24 {
>> #   disable_plaintext_auth = no
>> #}
>>
>> # Mail location and mailbox format.
>> mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
>>
>> # Authentication related settings.
>> # Append this domain name if client gives empty realm.
>> auth_default_realm =
>>
>> # Authentication mechanisms.
>> auth_mechanisms = PLAIN LOGIN
>>
>> # Limits the number of users that can be logging in at the same time.
>> # Default is 100.
>> # Note: this value can be overrided by "process_limit =" in service
>> protocol.
>> # e.g.
>> #       protocol imap-login {
>> #           ...
>> #           process_limit = 500
>> #       }
>> #default_process_limit = 100
>>
>> service auth {
>>    unix_listener /var/spool/postfix/private/dovecot-auth {
>>        user = postfix
>>        group = postfix
>>        mode = 0666
>>    }
>>    unix_listener auth-master {
>>        user = vmail
>>        group = vmail
>>        mode = 0666
>>    }
>>    unix_listener auth-userdb {
>>        user = vmail
>>        group = vmail
>>        mode = 0660
>>    }
>> }
>>
>> # LMTP server (Local Mail Transfer Protocol).
>> # Reference: http://wiki2.dovecot.org/LMTP
>> service lmtp {
>>    user = vmail
>>
>>    # For higher volume sites, it may be desirable to increase the number
>> of
>>    # active listener processes. A range of 5 to 20 is probably good for
>> most
>>    # sites.
>>    process_min_avail = 5
>>
>>    # Logging.
>>    # Require 'info_log_path =' in 'protocol lmtp {}' block.
>>    executable = lmtp -L
>>
>>    # Listening on socket file and TCP
>>    unix_listener /var/spool/postfix/private/dovecot-lmtp {
>>        user = postfix
>>        group = postfix
>>        mode = 0600
>>    }
>>
>>    inet_listener lmtp {
>>        #address = 192.168.0.24 127.0.0.1 ::1
>>        port = 24
>>    }
>> }
>>
>> # Virtual mail accounts.
>> userdb {
>>    args = /etc/dovecot/dovecot-mysql.conf
>>    driver = sql
>> }
>> passdb {
>>    args = /etc/dovecot/dovecot-mysql.conf
>>    driver = sql
>> }
>>
>> # Master user.
>> # Master users are able to log in as other users. It's also possible to
>> # directly log in as any user using a master password, although this isn't
>> # recommended.
>> # Reference: http://wiki2.dovecot.org/Authentication/MasterUsers
>> auth_master_user_separator = *
>> passdb {
>>    driver = passwd-file
>>    args = /etc/dovecot/dovecot-master-users
>>    master = yes
>> }
>>
>> plugin {
>>    auth_socket_path = /var/run/dovecot/auth-master
>>
>>    quota = dict:user::proxy::quotadict
>>    quota_rule = *:storage=1G
>>    #quota_rule2 = *:messages=0
>>    #quota_rule3 = Trash:storage=1G
>>    #quota_rule4 = Junk:ignore
>>
>>    # Quota warning.
>>    # If user suddenly receives a huge mail and the quota jumps from
>>    # 85% to 95%, only the 95% script is executed.
>>    quota_warning = storage=85%% quota-warning 85 %u
>>    quota_warning2 = storage=90%% quota-warning 90 %u
>>    quota_warning3 = storage=95%% quota-warning 95 %u
>>
>>    # Plugin: autocreate. Create and subscribe to default IMAP folders.
>>    autocreate = INBOX
>>    autocreate2 = Sent
>>    autocreate3 = Trash
>>    autocreate4 = Drafts
>>    autocreate5 = Junk
>>    autosubscribe = INBOX
>>    autosubscribe2 = Sent
>>    autosubscribe3 = Trash
>>    autosubscribe4 = Drafts
>>    autosubscribe5 = Junk
>>
>>    # Plugin: expire.
>>    #expire = Trash 7 Trash/* 7 Junk 30
>>    #expire_dict = proxy::expire
>>
>>    # ACL and share folder
>>    acl = vfile
>>    acl_shared_dict = proxy::acl
>>
>>    # By default Dovecot doesn't allow using the IMAP "anyone" or
>>    # "authenticated" identifier, because it would be an easy way to spam
>>    # other users in the system. If you wish to allow it,
>>    #acl_anyone = allow
>>
>>    # Pigeonhole managesieve service.
>>    # Reference: http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration
>>    # Per-user sieve settings.
>>    sieve_dir = /%Lh/sieve
>>    sieve = /%Lh/sieve/dovecot.sieve
>>
>>    # Global sieve settings.
>>    sieve_global_dir = /var/vmail/sieve
>>    # Note: if user has personal sieve script, global sieve rules defined
>> in
>>    #       sieve_default will be ignored. Please use sieve_before or
>>    #       sieve_after instead.
>>    #sieve_default =
>>
>>    sieve_before = /var/vmail/sieve/dovecot.sieve
>>    #sieve_after =
>>
>>    # The maximum number of redirect actions that can be performed during a
>>    # single script execution. The meaning of 0 differs based on your
>> version.
>>    # For versions v0.3.0 and beyond this means that redirect is
>> prohibited.
>>    # For older versions, however, this means that the number of redirects
>> is
>>    # unlimited, so be careful.
>>    #sieve_max_redirects = 4
>> }
>>
>> service quota-warning {
>>    executable = script /usr/local/bin/dovecot-quota-warning.sh
>>    unix_listener quota-warning {
>>        user = vmail
>>        group = vmail
>>        mode = 0660
>>    }
>> }
>>
>> service dict {
>>    unix_listener dict {
>>        mode = 0660
>>        user = vmail
>>        group = vmail
>>    }
>> }
>>
>> dict {
>>    #expire = db:/var/lib/dovecot/expire/expire.db
>>    quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf
>>    acl = mysql:/etc/dovecot/dovecot-share-folder.conf
>> }
>>
>> protocol lda {
>>    # Reference: http://wiki2.dovecot.org/LDA
>>    mail_plugins = $mail_plugins sieve autocreate
>>    auth_socket_path = /var/run/dovecot/auth-master
>>    log_path = /var/log/dovecot-sieve.log
>>    lda_mailbox_autocreate = yes
>>    postmaster_address = root
>> }
>>
>> protocol lmtp {
>>    # Log file
>>    info_log_path = /var/log/dovecot-lmtp.log
>>
>>    # Plugins
>>    mail_plugins = quota
>> # Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
>>    mail_plugins = $mail_plugins fts fts_solr
>>
>>    plugin {
>>      fts = solr
>> #break-imap-search will use solr for indexing TEXT and BODY searches.
>> fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/
>> fts_autoindex = yes
>> }
>>    postmaster_address = postmaster
>>
>>    lmtp_save_to_detail_mailbox = yes
>>    recipient_delimiter = +
>> }
>>
>> protocol imap {
>>    mail_plugins = $mail_plugins imap_quota autocreate imap_acl
>>    imap_client_workarounds = tb-extra-mailbox-sep
>>
>>    # Maximum number of IMAP connections allowed for a user from each
>> IP address.
>>    # NOTE: The username is compared case-sensitively.
>>    # Default is 10.
>>    # Increase it to avoid issue like below:
>>    # "Maximum number of concurrent IMAP connections exceeded"
>>    mail_max_userip_connections = 20
>> }
>> protocol pop3 {
>>    mail_plugins = $mail_plugins
>>    pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
>>    pop3_uidl_format = %08Xu%08Xv
>>
>>    # Maximum number of IMAP connections allowed for a user from each
>> IP address.
>>    # NOTE: The username is compared case-sensitively.
>>    # Default is 10.
>>    mail_max_userip_connections = 20
>> }
>>
>> # Login processes. Refer to Dovecot wiki for more details:
>> # http://wiki2.dovecot.org/LoginProcess
>> service imap-login {
>>    service_count = 1
>>
>>    # To avoid startup latency for new client connections, set
>> process_min_avail
>>    # to higher than zero. That many idling processes are always kept
>> around
>>    # waiting for new connections.
>>    #process_min_avail = 0
>>
>>    # number of simultaneous IMAP connections
>>    #process_limit = $default_process_limit
>>    process_limit = 500
>>
>>    # vsz_limit should be fine at its default 64MB value
>>    #vsz_limit = 64M
>> }
>> service pop3-login {
>>    service_count = 1
>>
>>    # number of simultaneous POP3 connections
>>    #process_limit = 500
>> }
>>
>> namespace {
>>    type = private
>>    separator = /
>>    prefix =
>>    #location defaults to mail_location.
>>    inbox = yes
>> }
>>
>> namespace {
>>    type = shared
>>    separator = /
>>    prefix = Shared/%%u/
>>    location = maildir:/%%Lh/Maildir/:INDEX=/%%Lh/Maildir/Shared/%%u
>>    # this namespace should handle its own subscriptions or not.
>>    subscriptions = yes
>>    list = children
>> }
>>
>> # Public mailboxes.
>> # Refer to Dovecot wiki page for more details:
>> # http://wiki2.dovecot.org/SharedMailboxes/Public
>> #namespace {
>> #    type = public
>> #    separator = /
>> #    prefix = Public/
>> #
>> #    # CONTROL=: Mark this public folder as read-only mailbox
>> #    # INDEX=: Per-user \Seen flag
>> #    location =
>> maildir:/var/vmail/public/:CONTROL=~/Maildir/public:INDEX=~/Maildir/public
>> #
>> #    # Allow users to subscribe to the public folders.
>> #    subscriptions = yes
>> #}
>>
>
> - -- Steffen Kaiser
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1
>
> iQEVAwUBVTYmJHz1H7kL/d9rAQIgcQgAl9ylCSScWzGB8XbGx1vXv8yg/HhkCgZJ
> 8e2lBeVPhCXkEjkyo/sQLIxgGqOAFzAc1GgtUap53kJG6Twz2qHlzpvynGR/1JbW
> GUszsUBiECFKC3C+612o2dvkf8qUtPCe/5O4Omp8reaHoiLoVJawkdb5oSXTq9uN
> kzN++5meq5iwhqoPAPzIgN8ssHgfxP1++mUGlLU9rtoWBmMDo6rdx9FLiMa/0Gyw
> zxsIyLefkzkxiFGHs3TZcWw/JSURUbPlzRtmFbpbGBx5yUBQVs/x/Vlo8oaoUqeI
> 5w8C3sMAHgVOiQoHeyFCGqfcYRNhs4QcaKM/Bm2ElFEzZJQ6lCWjTw==
> =gn9M
> -----END PGP SIGNATURE-----


More information about the dovecot mailing list