[Dovecot] Please help with : undefined symbol: mail_deliver_save_open

Markus Kalb markus.kalb at web.de
Sun Jul 28 19:43:27 EEST 2013


Greetings dovecot-mailing list!


after upgrading from debian squeeze -> debian wheezy and therefore
making the big dovecot jump from 1.x to 2.x we are stuck with one
final(?) error that we can't get fixed.



During login attempts the following is written to the logfiles.

Error:
dovecot: imap: Error:
dlopen(/usr/lib/dovecot/modules/lib90_sieve_plugin.so) failed:
/usr/lib/dovecot/libdovecot-sieve.so.0: undefined symbol:
mail_deliver_save_open



Searching the mailinglist and google in general the only thing i could
find was that this error could be connected to loading the sieve plugin
outside of lda. But as you can see in the attached config dump, we only
load it inside the lda protocol block.



ciao markus





Our setup:

> dovecot --version
2.1.7


> dovecot -n
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-4-686-pae i686 Debian 7.1
auth_debug = yes
auth_mechanisms = plain login digest-md5 cram-md5
auth_verbose = yes
mail_debug = yes
mail_plugins = acl fts fts_solr
mail_shared_explicit_inbox = no
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 imapflags notify
namespace {
  hidden = no
  list = children
  location =
maildir:/home/lists/.mail/:CONTROL=%h/.mail/private/.imap/shared/control:INDEX=%h/.mail/private/.imap/shared/index
  prefix = lists/
  separator = /
  subscriptions = no
  type = shared
}
namespace {
  hidden = yes
  list = no
  location =
maildir:/home/security/.mail/:CONTROL=%h/.mail/private/.imap/shared/control:INDEX=%h/.mail/private/.imap/shared/index
  prefix = security/
  separator = /
  subscriptions = no
  type = shared
}
namespace {
  hidden = yes
  list = children
  location =
maildir:/home/dsys/.mail/:CONTROL=%h/.mail/private/.imap/shared/control:INDEX=%h/.mail/private/.imap/shared/index
  prefix = duales_system/
  separator = /
  subscriptions = no
  type = shared
}
namespace inbox {
  hidden = no
  inbox = yes
  list = yes
  location = mbox:%h/.mail/private:INBOX=/var/mail/%u
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
  separator = /
  type = private
}
passdb {
  args = scheme=DIGEST-MD5 username_format=%u /etc/dovecot/passwd
  driver = passwd-file
}
plugin {
  acl = vfile:/etc/dovecot/acls:cache_secs=300
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
  sieve_extensions = +imapflags +notify
}
protocols = " imap sieve"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
}
service imap-login {
  inet_listener imap {
    port = 143
  }
}
ssl_cert = </etc/ssl/certs/SERVER.pem
ssl_key = </etc/ssl/private/SERVER.key
userdb {
  args = username_format=%u /etc/dovecot/passwd
  default_fields = mail_plugins=sieve system_groups_user=%u
  driver = passwd-file
}
protocol lda {
  mail_plugins = acl fts fts_solr sieve
}
protocol imap {
  mail_max_userip_connections = 20
  mail_plugins = acl fts fts_solr
}





# dpkg -l '*dovecot*' |grep ii | cut -c 0-60
ii  dovecot-antispam                      2.0+20120225-3
ii  dovecot-core                          1:2.1.7-7
ii  dovecot-imapd                         1:2.1.7-7
ii  dovecot-ldap                          1:2.1.7-7
ii  dovecot-managesieved                  1:2.1.7-7
ii  dovecot-sieve                         1:2.1.7-7
ii  dovecot-solr                          1:2.1.7-7


More information about the dovecot mailing list