[Dovecot] Released Sieve v0.1.7 and ManageSieve v0.11.6 for Dovecot v1.2.0
Hello Dovecot users,
I hereby release new versions of the Sieve packages for the recently released Dovecot v1.2.0 (Congrats Timo!). Apart from small changes to make things compile with Dovecot again, a few other bugs were fixed as well.
Unfortunately, the (FreeBSD-specific) 8kb script truncation bug remains. Although it is reported for Dovecot v1.1.16, I see no reason why it should not surface in v1.2.0 as well. Any help is appreciated.
Changelog Sieve v0.1.7:
+ Improved consistency of sieve tool documentation and fixed
missing parameters in internal tool help output.
+ Enhanced extensions configuration, allowing to specify the
enabled extensions relatively to the default (patch by Steffen
Kaiser).
- Forgot to initialize script execution status in Sieve plugin,
causing segfaults on compile errors in specific conditions.
- Fixed logging in Sieve plugin for execution of default main
script (went to STDERR).
Changelog ManageSieve v0.11.6:
* Adjusted to changes in Dovecot regarding client idle timeout
vs authentication timeout. This release now depends on Dovecot
v1.2.rc6 or newer.
- Fixed CRLF line breaks in compile errors (bug reported by
Pascal Volk).
- Corrected directory/file creation behavior with respect to
mode bits and gid (bug reported by Pascal Volk).
- Improved handling of script truncation bugs: connection is now
closed and and error is logged (bug itself not fixed yet).
- Prevented temp script name from showing up in error output.
--
The releases are available as follows:
Sieve:
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-sieve-0.1.7.tar.gz http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-sieve-0.1.7.tar.gz.sig
ManageSieve (package + patch):
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-managesieve-0.11.6.tar.gz http://www.rename-it.nl/dovecot/1.2/dovecot-1.2-managesieve-0.11.6.tar.gz.si...
http://www.rename-it.nl/dovecot/1.2/dovecot-1.2.0-managesieve-0.11.6.diff.gz http://www.rename-it.nl/dovecot/1.2/dovecot-1.2.0-managesieve-0.11.6.diff.gz...
--
Have fun testing the new releases and don't hesitate to notify me when there are problems.
Regards,
-- Stephan Bosch stephan@rename-it.nl
Stephan Bosch schrieb:
Hello Dovecot users,
I hereby release new versions of the Sieve packages for the recently released Dovecot v1.2.0 (Congrats Timo!).
[..]
Have fun testing the new releases and don't hesitate to notify me when there are problems.
Errm, I *try* to have fun ;-)
Until last week I try to get dovecot working with managesieve and the cmusieve-plugin.
I gave it a try with 1.1.16, then with 1.2.0, even with the mercurial-sources, and today with your new versions for dovecot-sieve and managesieve.
I followed the docs and I am quite sure to have done the patching and compiling alright. dovecot starts up fine but if I enable the lda-plugin "sieve" and try to deliver a mail I get this:
Jul 6 17:02:22 comm01 deliver(sgw): dlopen(/usr/local/lib/dovecot/lda/lib90_sieve_plugin.so) failed: /usr/local/lib/dovecot/lda/lib90_sieve_plugin.so: undefined symbol: null_header_filter_callback
Could someone give me some hint ... ?
Thanks a lot, Stefan (sorry if I hit some faq here, doesn't look like that in google ....)
---->
# dovecot -n Restarting DovecotIEffective uid=65534, gid=65533, home=/tmp . # 1.2.0: /etc/dovecot/dovecot.conf # OS: Linux 2.6.16.27-0.9-smp i686 SUSE LINUX 10.1 (i586) xfs base_dir: /var/run/dovecot/ protocols: imap pop3 imaps pop3s managesieve ssl_cert_file: /etc/postfix/certs/postfix_public_cert.pem ssl_key_file: /etc/postfix/certs/postfix_private_key.pem disable_plaintext_auth: no login_dir: /var/run/dovecot//login login_executable(default): /usr/local/libexec/dovecot/imap-login login_executable(imap): /usr/local/libexec/dovecot/imap-login login_executable(pop3): /usr/local/libexec/dovecot/pop3-login login_executable(managesieve): /usr/local/libexec/dovecot/managesieve-login login_processes_count: 10 first_valid_uid: 100 first_valid_gid: 12 mail_access_groups: mail mail_location: maildir:/data/dovecot/data/%n/Maildir mail_debug(default): no mail_debug(imap): no mail_debug(pop3): no mail_debug(managesieve): yes mail_executable(default): /usr/local/libexec/dovecot/imap mail_executable(imap): /usr/local/libexec/dovecot/imap mail_executable(pop3): /usr/local/libexec/dovecot/pop3 mail_executable(managesieve): /usr/local/libexec/dovecot/managesieve mail_plugin_dir(default): /usr/lib/dovecot/modules/imap mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3 mail_plugin_dir(managesieve): /usr/local/lib/dovecot/managesieve auth default_with_listener: mechanisms: plain login verbose: yes passdb: driver: sql args: /etc/dovecot/dovecot-sql.conf userdb: driver: sql args: /etc/dovecot/dovecot-sql.conf socket: type: listen client: path: /var/spool/postfix/private/auth mode: 432 user: postfix group: postfix master: path: /var/run/dovecot/auth-master mode: 384 user: virtmail group: mail plugin: quota: maildir:storage=102400 sieve: /data/dovecot/data/%n/.dovecot.sieve sieve_storage: /data/dovecot/data/%n/sieve
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Mon, 6 Jul 2009, Stefan G. Weichinger wrote:
I gave it a try with 1.1.16, then with 1.2.0, even with the
I don't know about v1.1.16, but the new libsieve works for me in v1.2.0
mercurial-sources, and today with your new versions for dovecot-sieve and managesieve.
However, I do compile both from Mercurial repo.
Jul 6 17:02:22 comm01 deliver(sgw): dlopen(/usr/local/lib/dovecot/lda/lib90_sieve_plugin.so) failed: /usr/local/lib/dovecot/lda/lib90_sieve_plugin.so: undefined symbol: null_header_filter_callback
# rgrep null_header_filter_callback . Binary file ./lib/dovecot/lda/lib90_sieve_plugin.a matches Binary file ./lib/dovecot/lda/lib90_sieve_plugin.so matches Binary file ./libexec/dovecot/pop3 matches Binary file ./libexec/dovecot/managesieve matches Binary file ./libexec/dovecot/deliver matches Binary file ./libexec/dovecot/convert-tool matches Binary file ./libexec/dovecot/expire-tool matches Binary file ./libexec/dovecot/imap matches
Could someone give me some hint ... ?
My hint would be that the deliver you use is not from v1.2
I never used v1.1, but v1.0 does not have no null_header_filter_callback symbol.
Bye,
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux)
iQEVAwUBSlL0h3WSIuGy1ktrAQLNwAf7BTxmLC8k2s0T/soZ7nzSSfd+1A/VKorD ZCv/6EiXOB4qSyy8CwrdWiQG++vLM1pQ+SJSHVvaOzypTYfHnnP7YM4wUJVYSbTQ QggfocVDyFF3Zi8wSQ1NW4jSQthNAL2KfwGwpc8AXLl3Y/BDTZzs+6cTbq2y0h9B p74rJ4VCux6/FoQG8gMEpixhMnnwmFKew461kGR9vgw7n1mrj6WK79Pbl2O7cagn xdOXTuJNYtwjQSV6KpyK8bm3qzv4QoS31wlry1qHsvLZnEvXIVRhLRL5gj1Dvxhp 55ktdp+zQ0OTom+qB1V6N7YRR9TsmhsHG80xoIp+QqzPNK5olkTQzw== =ZIPc -----END PGP SIGNATURE-----
Steffen Kaiser schrieb:
My hint would be that the deliver you use is not from v1.2
I never used v1.1, but v1.0 does not have no null_header_filter_callback symbol.
Maybe due to some "make install" in v1.2 without prior "make uninstall" in v1.1.16 .... ?
Uh, good hint, that binary is quite old, from 2007 ... the error was the line in /etc/postfix/main.cf, which configured the transport "dovecot" to use the wrong and old deliver-binary ... I adjusted the path now:
dovecot unix - n n - - pipe flags=DRhu user=virtmail:mail argv=/usr/local/libexec/dovecot/deliver -d ${user}
This lets me enable the lda-plugin sieve now, fine! Seems like that binary was left over from the former rpm or so ....
--
This was one step to success, now I have to debug the managesieve-part ... Horde's ingo always gives me "Not currently in TRANSACTION state" ... *sigh*
Thanks so far for the help!
Stefan
participants (3)
-
Stefan G. Weichinger
-
Steffen Kaiser
-
Stephan Bosch