Balazs, For some reason the patch fails. I didn't investigate why, I just edited main.c. I recompliled after applying the patches for afile.c and main.c. It seems to work fine now. I can do a HUP and it restarts. I'll let it run for a while and watch it. Thanks for all your help on this. -George ----- Original Message ----- From: Balazs Scheidler <bazsi@balabit.hu> To: <syslog-ng@venus.terrasoft.hu> Sent: Thursday, February 17, 2000 3:15 PM Subject: Re: [syslog-ng] syslog-ng 1.3.15 compile fails on FreeBSD 3.2R
On Wed, Feb 16, 2000 at 03:47:47PM -0500, George Madden wrote:
I applied the patch and it complied fine. This box is a heavy logger (about 4000 messages a minute). I installed 1.3.15 and tried to do a kill -HUP and it fails. It stops writing to the log files after the HUP but the process is still alive. It can't bind to the socket after the HUP. Here's the output when I run with -v -d options.
Objects alive: 240, garbage collected: 6 SIGHUP received, restarting syslog-ng Marking fd 3 for closing.
try this patch:
Index: main.c =================================================================== RCS file: /home/bazsi/cvs/syslog-ng/src/main.c,v retrieving revision 1.24 diff -u -r1.24 main.c --- main.c 2000/02/13 16:45:14 1.24 +++ main.c 2000/02/17 20:08:32 @@ -60,7 +60,7 @@
switch (self->state) { case 0: - case 2: + case 3: self->backend->persistent = make_persistent_config(); CONFIG_DESTROY(self->backend->configuration, self->backend->persistent); self->state++; @@ -69,6 +69,10 @@ io_callout(&self->backend->super, 0, c); break; case 1: + self->state++; + io_callout(&self->backend->super, 0, c); + break; + case 2: if (CONFIG_INIT(self->backend->configuration, self->backend->persistent)) { notice("new configuration initialized\n"); self->backend->newconfig = NULL; @@ -87,7 +91,7 @@
} break; - case 3: + case 4: if (CONFIG_INIT(self->backend->configuration, self->backend->persistent)) { notice("Initializing new configuration failed, reverting to old config.\n"); } @@ -156,6 +160,7 @@ if (backend->newconfig) { static struct reread_config r = { { STATIC_HEADER, do_reread_config }, NULL, 0 }; + r.backend = backend; r.state = 0; io_callout(&backend->super, 0, &r.super);
-- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1 url: http://www.balabit.hu/pgpkey.txt
_______________________________________________ syslog-ng maillist - syslog-ng@lists.balabit.hu http://lists.balabit.hu/mailman/listinfo/syslog-ng