[Mimedefang] MIMEDefang 2.39-BETA-1 is available

David F. Skoll dfs at roaringpenguin.com
Wed Nov 12 15:53:28 EST 2003


Hi,

MIMEDefang 2.39-BETA-1 is available at http://www.mimedefang.org/node.php?id=1

The major new feature is the ability to embed a Perl interpreter in
the multiplexor.  This means that the cost of starting a new slave is
the cost of a fork(), rather than the cost of fork() + exec() + Perl
initialization.

The downside is that embedded Perl seems to be very fragile!  It works
OK on Red Hat Linux 8.0 and 9.0.  It doesn't work too well on Solaris or
Red Hat 7.3; if you destroy and recreate an embedded Perl interpreter on
those platforms, the thing segfaults, in spite of my following the examples
in the perlembed man page to the letter.

If you do not want to compile in the embedded interpreter, use the
--disable-embedded-perl ./configure argument.  Even if you do compile
in the embedded interpreter, it won't be used unless you supply the -E
run-time option to the multiplexor.

Finally, the configure script goes out of its way to identify the
above-mentioned flaky platforms.  On those platforms, if you do a filter
reread, the multiplexor logs a message saying you have to completely
stop and restart MIMEDefang for the filter rules to be reread.

Complete changelog relative to 2.38 is below.

Regards,

David.

2003-11-12  David F. Skoll  <dfs at roaringpenguin.com>

	* MIMEDefang 2.39-BETA-1.

2003-11-10  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang-multiplexor.c: Added support for embedding a
	Perl interpreter, which should improve performance a fair bit.

	* mimedefang.pl.in: Added support for "filter_initialize" function
	that gets called once each time a slave is activated.  If you
	are using an embedded Perl interpreter, read the mimedefang-filter
	man page carefully, especially the INITIALIZATION AND CLEANUP
	section!

2003-10-25  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang-multiplexor.c (doStatus): Fix memory leak in
	doStatus.

	(doHistogram): Added "histo" command to md-mx-ctrl.  It prints
	a histogram showing how often a given number of slaves have been
	busy.

2003-10-22  David F. Skoll  <dfs at roaringpenguin.com>

	* Makefile (MANIFEST): Updated contrib/graphdefang to
	graphdefang 0.9 (contributed by John Kirkland).

2003-10-14  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang.pl.in (entity_contains_virus_filescan): Set
	$CurrentVirusScannerMessage (problem noted by Ernst Du Plooy)

2003-10-09  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang.pl.in (serverloop): Fixed a bug in which recipient
	address was sometimes percent-escaped (eg "foo'bar at domain.net"
	became "foo%27bar at domain.net").  Problem noted by
	Patrick Morris.

	* examples/suggested-minimum-filter-for-windows-clients: Made
	the filter_bad_filename tests less paranoid.

2003-10-08  David F. Skoll  <dfs at roaringpenguin.com>

	* Version 2.38 RELEASED



More information about the MIMEDefang mailing list