[Dovecot] imap_acl and osx 10.7

Emanuele Pucciarelli puccia+ml-dovecot at gmail.com
Thu Nov 22 15:50:32 EET 2012


Ciao Piero! :)

Apparently, you might be running into this:

http://dovecot.org/list/dovecot/2012-October/068723.html

OS X's dynamic linker is not among the forgiving ones (as far as I
know from experience with other software). It looks like Apple shipped
Dovecot without running any tests with the extra plugins (which I do
not believe they do).

Unfortunately, even assuming this nails it, I wouldn't know off the
top of my head how to fix it without recompiling from sources;
install_name_tool(1) will only change the names of listed shared
libraries, but not add new ones. Perhaps someone else has further
advice on this matter.

Emanuele


On 22 November 2012 09:46, Piero Zucchi <pzucchi at gmail.com> wrote:
> Hello everybody,
>
> I'm trying to setup public folder with ACLs on a Lion Server 10.7.5
>
> unfortunately it seems that the imap_acl plugin is not loaded properly
>
> do you have any advice?
>
> cheers
> Piero
>
>
>
> This is what i get from the log with imap_acl plugin enabled in
> protocol imap { }
>
> Log file:
>
>  imap: Debug: Loading modules from directory: /usr/lib/dovecot
> Nov 22 09:08:14 xserve04 dovecot[87688]: imap: Error:
> dlopen(/usr/lib/dovecot/lib02_imap_acl_plugin.so) failed:
> dlopen(/usr/lib/dovecot/lib02_imap_acl_plugin.so, 10): Symbol not
> found: _acl_user_module
> Nov 22 09:08:14 xserve04 dovecot[87688]: imap: Error:   Referenced
> from: /usr/lib/dovecot/lib02_imap_acl_plugin.so
> Nov 22 09:08:14 xserve04 dovecot[87688]: imap: Error:   Expected in:
> flat namespace
> Nov 22 09:08:14 xserve04 dovecot[87688]: imap: Error:  in
> /usr/lib/dovecot/lib02_imap_acl_plugin.so
> Nov 22 09:08:14 xserve04 dovecot[87688]: imap: Fatal: Couldn't load
> required plugins
> Nov 22 09:08:14 xserve04 dovecot[43220]: master: Error: service(imap):
> command startup failed, throttling
>
>
> dovecot config
>
> # 2.0.16apple1: /etc/dovecot/dovecot.conf
> # OS: Darwin 11.4.2 x86_64  acfs
> auth_debug = yes
> auth_debug_passwords = yes
> auth_gssapi_hostname = $ALL
> auth_mechanisms = cram-md5 x-plain-submit apop gssapi plain login
> auth_socket_path = /var/run/dovecot/auth-userdb
> auth_username_format = %n
> default_internal_user = _dovecot
> default_login_user = _dovenull
> disable_plaintext_auth = no
> first_valid_gid = 6
> first_valid_uid = 6
> hostname = mail.customer.com
> mail_access_groups = mail
> mail_debug = yes
> mail_location = maildir:/Volumes/XsanVolume/Mail/%u
> mail_log_prefix = "%s(pid %p user %u): "
> mail_plugins = quota zlib fts fts_sk acl
> 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
> mdbox_rotate_size = 200 M
> namespace {
>   inbox = yes
>   location =
>   prefix =
>   separator = /
>   type = private
> }
> namespace {
>   hidden = yes
>   list = children
>   location = maildir:/Volumes/XsanVolume/Mail/Condivise/Interno:CONTROL=/Volumes/XsanVolume/Mail/Condivise/Indexes/%u/shared_Interno:INDEX=/Volumes/XsanVolume/Mail/Condivise/Indexes/%u/shared_Interno
>   prefix = Interno/
>   separator = /
>   subscriptions = no
>   type = public
> }
> passdb {
>   args = /etc/dovecot/submit.passdb
>   driver = passwd-file
>   pass = yes
>   submit = yes
> }
> passdb {
>   driver = od
> }
> plugin {
>   acl = vfile
>   fts = sk
>   quota = maildir:User quota
>   quota_warning = storage=100%% quota-exceeded %u
>   quota_warning2 = storage=80%% quota-warning %u
>   sieve = /Library/Server/Mail/Data/rules/%u/dovecot.sieve
>   sieve_dir = /Library/Server/Mail/Data/rules/%u
> }
> postmaster_address = postmaster at xserve04.customer.com
> protocols = imap pop3 lmtp sieve
> quota_full_tempfail = yes
> service auth {
>   extra_groups = _keytabusers
>   idle_kill = 15 mins
> }
> service dns_client {
>   unix_listener dns-client {
>     mode = 0600
>   }
> }
> service imap-login {
>   inet_listener imap {
>     port = 143
>   }
>   inet_listener imaps {
>     port = 993
>     ssl = yes
>   }
>   service_count = 0
> }
> service imap-postlogin {
>   executable = script-login -d /etc/dovecot/acl_groups.sh
>   unix_listener imap-postlogin {
>     group = mail
>     mode = 0600
>     user = _dovecot
>   }
>   user = _dovecot
> }
> service imap {
>   client_limit = 5
>   executable = imap imap-postlogin
>   process_limit = 200
>   service_count = 0
> }
> service lmtp {
>   unix_listener lmtp {
>     mode = 0600
>   }
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
>   inet_listener sieve_deprecated {
>     port = 2000
>   }
> }
> service pop3-login {
>   inet_listener pop3 {
>     port = 110
>   }
>   inet_listener pop3s {
>     port = 995
>     ssl = yes
>   }
> }
> service pop3 {
>   client_limit = 5
>   process_limit = 200
>   service_count = 0
> }
> service quota-exceeded {
>   executable = script /usr/libexec/dovecot/quota-exceeded.sh
>   unix_listener quota-exceeded {
>     group = mail
>     mode = 0660
>     user = _dovecot
>   }
>   user = _dovecot
> }
> service quota-warning {
>   executable = script /usr/libexec/dovecot/quota-warning.sh
>   unix_listener quota-warning {
>     group = mail
>     mode = 0660
>     user = _dovecot
>   }
>   user = _dovecot
> }
> ssl_ca = </etc/certificates/xserve04.customer.com.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.chain.pem
> ssl_cert = </etc/certificates/xserve04.customer.com.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.cert.pem
> ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL:!ADH:!eNULL
> ssl_key = </etc/certificates/xserve04.customer.com.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.key.pem
> ssl_key_path = /etc/certificates/xserve04.customer.com.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.key.pem
> syslog_facility = local6
> userdb {
>   args = partition=/etc/dovecot/partition_map.conf enforce_quotas=yes
>   driver = od
> }
> verbose_proctitle = yes
> protocol lmtp {
>   mail_plugins = quota zlib fts fts_sk sieve
> }
> protocol lda {
>   mail_plugins = quota zlib fts fts_sk sieve
> }
> protocol imap {
>   imap_id_log = *
>   imap_id_send = "name" * "version" *
>   mail_max_userip_connections = 20
>   mail_plugins = quota zlib fts fts_sk imap_quota imap_zlib imap_fts
> imap_acl urlauth
> }
> protocol pop3 {
>   mail_max_userip_connections = 6
> }
>
>
>
>
> --
> Piero Zucchi
>
> Apple Certified Trainer
>
> Apple Certified Specialist Professional 10.8
>
> Apple Certified Technical Coordinator 10.7
>
> Apple Certified System Administrator 10.6
> Apple Certified Technical Coordinator 10.6
> Apple Certified Specialist - Mac Os X Directory Services 10.6
> Apple Certified Specialist - Mobility and Security 10.6
>
> Apple Certified System Administrator 10.5
> Apple Certified Technical Coordinator 10.5
> Apple Certified Support Professional 10.5
>
> Apple Certified Pro - Final Cut Pro 7, Level 1



More information about the dovecot mailing list