Discussion:
[Mimedefang] reread mimedefang after sa-update
Marcus Schopen
8 years ago
Permalink
Hi,

do I need to reread or reload mimedefang after sa-update e.g.
/etc/cron.daily/spamassassin to get the changes in spamassassin rules
recognized by mimedefang?

Ciao!
Marcus


_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roaringpenguin.com/mailm
Dianne Skoll
8 years ago
Permalink
On Wed, 14 Sep 2016 07:54:50 +0200
Post by Marcus Schopen
do I need to reread or reload mimedefang after sa-update e.g.
/etc/cron.daily/spamassassin to get the changes in spamassassin rules
recognized by mimedefang?
Yep. "md-mx-ctrl reread" is a pretty non-invasive operation, so it's
quite safe.

Regards,

Dianne.
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roaringpenguin.com/mailman/li
Marcus Schopen
8 years ago
Permalink
Post by Dianne Skoll
On Wed, 14 Sep 2016 07:54:50 +0200
Post by Marcus Schopen
do I need to reread or reload mimedefang after sa-update e.g.
/etc/cron.daily/spamassassin to get the changes in spamassassin rules
recognized by mimedefang?
Yep. "md-mx-ctrl reread" is a pretty non-invasive operation, so it's
quite safe.
Dianne! Thanks.

Then one should add something like "/etc/init.d/mimedefang reread
Post by Dianne Skoll
/dev/null" to /etc/cron.daily/spamassassin in the section where when
updates are found, right?

/etc/cron.daily/spamassassin:
[...]
# got updates!
su - debian-spamd -c "spamassassin --lint" || die_with_lint
do_compile
reload
# Mimedefang neu laden
/etc/init.d/mimedefang reread > /dev/null
;;
[...]


Btw I get an error on reread, Is this to worried about?

-----
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Cannot destroy
and recreate a Perl interpreter safely on this platform. Filter rules
will NOT be reread.
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Re-initialized
embedded Perl interpreter
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Killing idle
slave 1 (pid 26628): Forcing reread of filter rules
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Killing idle
slave 0 (pid 26627): Forcing reread of filter rules
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Reap: slave 0
(pid 26627) exited normally with status 0
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Slave 0 resource
usage: req=0, scans=0, user=0.004, sys=0.004, nswap=0, majflt=0,
minflt=199, maxrss=36992, bi=0, bo=0
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Reap: slave 1
(pid 26628) exited normally with status 0
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Slave 1 resource
usage: req=0, scans=0, user=0.007, sys=0.001, nswap=0, majflt=0,
minflt=199, maxrss=36992, bi=0, bo=0
Sep 14 17:39:58 scansrv mimedefang-multiplexor[24029]: Starting slave 1
(pid 26690) (1 running): Bringing slaves up to minSlaves (2)
Sep 14 17:40:01 scansrv mimedefang-multiplexor[24029]: Starting slave 0
(pid 26715) (2 running): Bringing slaves up to minSlaves (2)
-----

System is Ubuntu 14.04 LTS, mimedefang 2.73

Ciao
Marcus


_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roari
Dianne Skoll
8 years ago
Permalink
On Wed, 14 Sep 2016 17:46:07 +0200
Post by Marcus Schopen
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Cannot destroy
and recreate a Perl interpreter safely on this platform. Filter rules
will NOT be reread.
Huh! That is very weird. I don't get anything like that on Debian Jessie.

If you get that message, then you'll need to do restart instead of reread.

Regards,

Dianne.
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roaringpenguin
Marcus Schopen
8 years ago
Permalink
Post by Dianne Skoll
On Wed, 14 Sep 2016 17:46:07 +0200
Post by Marcus Schopen
Sep 14 17:39:55 scansrv mimedefang-multiplexor[24029]: Cannot destroy
and recreate a Perl interpreter safely on this platform. Filter rules
will NOT be reread.
Huh! That is very weird. I don't get anything like that on Debian Jessie.
Hmmm, I get this error on Ubuntu 12.04 LTS too, mimedefang 2.71, perl
5.14.2.
Post by Dianne Skoll
If you get that message, then you'll need to do restart instead of reread.
Okay, but this might harm a mail which is in process. Any ideas how to
fix above error?

Ciao
Marcus


_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lis
Dianne Skoll
8 years ago
Permalink
On Wed, 14 Sep 2016 18:12:39 +0200
Post by Marcus Schopen
Okay, but this might harm a mail which is in process. Any ideas how to
fix above error?
No... no idea. If you don't use embedded Perl (ie, leave the -E flag off
of the mimedefang-multiplexor command line) then you will be able to
use md-mx-ctrl reread.

Regards,

Dianne.
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roaringpenguin.com
Marcus Schopen
8 years ago
Permalink
Post by Dianne Skoll
On Wed, 14 Sep 2016 18:12:39 +0200
Post by Marcus Schopen
Okay, but this might harm a mail which is in process. Any ideas how to
fix above error?
No... no idea. If you don't use embedded Perl (ie, leave the -E flag off
of the mimedefang-multiplexor command line) then you will be able to
use md-mx-ctrl reread.
Hmmm, what's the performance loss if not using embedded Perl?

Ciao
Marcus


_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http:
Dianne Skoll
8 years ago
Permalink
On Wed, 14 Sep 2016 20:39:19 +0200
Post by Marcus Schopen
Hmmm, what's the performance loss if not using embedded Perl?
There is some, but it's mostly related to startup costs. Once things
are running, there's not a huge difference. Unless you're running a busy
machine (lets say more than 500 000 messages/day) you shouldn't have any
problems disabling embedded Perl.

Regards,

Dianne.
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roaringpenguin.com
Richard Laager
8 years ago
Permalink
...
I'm digging into it right now. The problem seems to be that Perl outputs
-lpthread as a required LDFLAG, but gcc needs -pthread (with no "l"), or
else it fails linking to the symbol pthread_setspecific.

Since the SAFE_EMBED_PERL configure test then fails to compile,
MIMEDefang thinks it can't do a reread on this platform.
--
Richard
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roarin
Richard Laager
8 years ago
Permalink
...
So configure.in has a check for this pthread flag, but does not use
$PTHREAD_FLAG as part of the $CFLAGS for the SAFE_EMBED_PERL test. Patch
attached, which results in SAFE_EMBED_PERL set and reread working for me
on Ubuntu 16.04.

The patch is for configure.in. You'll need to either regenerate
configure, or apply the same change to configure.

Thanks for catching this. I just upgraded my mail servers a couple days
ago and I hadn't actually tested the reread operation.
--
Richard
Dianne Skoll
8 years ago
Permalink
On Thu, 15 Sep 2016 00:48:01 -0500
Post by Richard Laager
So configure.in has a check for this pthread flag, but does not use
$PTHREAD_FLAG as part of the $CFLAGS for the SAFE_EMBED_PERL test.
Patch attached, which results in SAFE_EMBED_PERL set and reread
working for me on Ubuntu 16.04.
Oh, thanks! I'll apply.

Regards,

Dianne.
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roaringpengu
Marcus Schopen
8 years ago
Permalink
Hi Richard,

Am Donnerstag, den 15.09.2016, 00:48 -0500 schrieb Richard Laager:
[...]
...
Patched configure.in and configure (line 4234) and built a package on
Ubuntu 12.04 LTS and 14.04 LTS and everything seems fine:

------
checking whether x86_64-linux-gnu-gcc accepts -pthread... yes
checking if we can embed a Perl interpreter in C... yes
checking if it is safe to destroy and recreate a Perl interpreter... yes
checking for res_init in -lresolv... no
------

and I can reread config:

------
Sep 16 18:13:07 vorlage1204 mimedefang-multiplexor[3772]: Re-initialized
embedded Perl interpreter
Sep 16 18:13:07 vorlage1204 mimedefang-multiplexor[3772]: Killing idle
slave 0 (pid 4225): Forcing reread of filter rules
Sep 16 18:13:07 vorlage1204 mimedefang-multiplexor[3772]: Killing idle
slave 1 (pid 4216): Forcing reread of filter rules
Sep 16 18:13:07 vorlage1204 mimedefang-multiplexor[3772]: Reap: slave 1
(pid 4216) exited normally with status 0
Sep 16 18:13:07 vorlage1204 mimedefang-multiplexor[3772]: Slave 1
resource usage: req=0, scans=0, user=0.000, sys=0.006, nswap=0,
majflt=0, minflt=343, maxrss=27128, bi=0, bo=0
Sep 16 18:13:07 vorlage1204 mimedefang-multiplexor[3772]: Reap: slave 0
(pid 4225) exited normally with status 0
Sep 16 18:13:07 vorlage1204 mimedefang-multiplexor[3772]: Slave 0
resource usage: req=0, scans=0, user=0.006, sys=0.000, nswap=0,
majflt=0, minflt=343, maxrss=27128, bi=0, bo=0
------

Ciao
Marcus
--
I'm looking for something that can deliver a 50-pound payload of snow
on a small feminine target. Can you suggest something? Hello...?
--- Calvin

_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http
Marcus Schopen
8 years ago
Permalink
Hi Richard,

Am Donnerstag, den 15.09.2016, 00:48 -0500 schrieb Richard Laager:
[...]
Post by Richard Laager
So configure.in has a check for this pthread flag, but does not use
$PTHREAD_FLAG as part of the $CFLAGS for the SAFE_EMBED_PERL test. Patch
attached, which results in SAFE_EMBED_PERL set and reread working for me
on Ubuntu 16.04.
The patch is for configure.in. You'll need to either regenerate
configure, or apply the same change to configure.
Thanks for catching this. I just upgraded my mail servers a couple days
ago and I hadn't actually tested the reread operation.
Thanks for your patch, great. I built a Ubuntu/trusty backport for
version 2.78. Anyone feel free to use it [1] (no mimedefang code changes
expect Richard's patch and change package format for better patch
handling).

Ciao
Marcus

[1] https://www.binux.de/debian/trusty/mimedefang/


_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID. You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list ***@lists.roaringpenguin.com
http://lists.roaringpenguin.com/mai

Loading...