[Dovecot] sieve-plugin: undefined symbol mail_deliver_get_lvar_expand_table
I'm using Dovecot 2.0 rc5, installed by using the deb.packes from xi.rename-it.nl/debian/dists/stable-auto/.
When sieve is enabled (see attached config) my imap-process crashs:
Aug 12 13:25:11 mail-archiv dovecot: imap: Debug: Loading modules from directory: /usr/lib/doot/modules Aug 12 13:25:11 mail-archiv dovecot: imap: Error: dlopen(/usr/lib/dovecot/modules/lib90_sieveugin.so) failed: /usr/lib/dovecot/libdovecot-sieve.so.0: undefined symbol: mail_deliver_get_lvar_expand_table Aug 12 13:25:11 mail-archiv dovecot: imap: Fatal: Couldn't load required plugins
Bug in Dovecot, bug by the build-service or bug in my configuration?
Peer
--
Heinlein Professional Linux Support GmbH Linux: Akademie - Support - Hosting http://www.heinlein-support.de
Tel: 030-405051-42 Fax: 030-405051-19
Zwangsangaben lt. §35a GmbHG: HRB 93818 B / Amtsgericht Berlin-Charlottenburg, Geschäftsführer: Peer Heinlein -- Sitz: Berlin
On Thu, Aug 12, 2010 at 01:34:52PM +0200, Peer Heinlein wrote:
protocols = lmtp imap sieve
Because 'sieve' is no protocol. Should be in the corresponding Delivery Agent's settings like:
protocol lmtp { mail_plugins = $mail_plugins sieve }
http://wiki2.dovecot.org/LDA/Sieve/Dovecot
Regards Thomas
On Thu, 2010-08-12 at 14:29 +0200, Thomas Leuxner wrote:
On Thu, Aug 12, 2010 at 01:34:52PM +0200, Peer Heinlein wrote:
protocols = lmtp imap sieve
Because 'sieve' is no protocol.
It is actually nowadays: IETF people decided to name ManageSieve port and service name as "sieve", so Pigeonhole uses that name too now.
protocol lmtp { mail_plugins = $mail_plugins sieve }
That's true though.
On Thu, Aug 12, 2010 at 01:36:06PM +0100, Timo Sirainen wrote:
It is actually nowadays: IETF people decided to name ManageSieve port and service name as "sieve", so Pigeonhole uses that name too now.
Oh yeah, there was that on the list some time ago. I stand corrected :)
Am Donnerstag 12 August 2010 schrieb Thomas Leuxner:
protocols = lmtp imap sieve
Because 'sieve' is no protocol.
It is. That's the old "managesieve"-protocol.
protocol lmtp { mail_plugins = $mail_plugins sieve }
That's where it *is* and imap isn't able to load his plugins:
Aug 12 13:25:11 mail-archiv dovecot: imap: Fatal: Couldn't load required plugins
Mit freundlichen Grüßen
Peer Heinlein
--
Heinlein Professional Linux Support GmbH Linux: Akademie - Support - Hosting http://www.heinlein-support.de
Tel: 030-405051-42 Fax: 030-405051-19
Zwangsangaben lt. §35a GmbHG: HRB 93818 B / Amtsgericht Berlin-Charlottenburg, Geschäftsführer: Peer Heinlein -- Sitz: Berlin
On Thu, 2010-08-12 at 14:48 +0200, Peer Heinlein wrote:
protocol lmtp { mail_plugins = $mail_plugins sieve }
That's where it *is* and imap isn't able to load his plugins:
But you've also enabled it for IMAP. It should only be enabled for LDA and LMTP. You can check with:
doveconf -x -f service=imap mail_plugins
It shouldn't be returning "sieve".
BTW. Soon the error message will be: Error: Can't load plugin sieve_plugin: Plugin is intended to be used only by binaries: lda lmtp (we're imap)
participants (3)
-
Peer Heinlein
-
Thomas Leuxner
-
Timo Sirainen