[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