[syslog-ng]cannot get sec.pl to exit after syslog-ng does
Nate Campi
syslog-ng@lists.balabit.hu
Wed, 28 Apr 2004 19:05:58 -0700
On Wed, Apr 28, 2004 at 02:58:47PM -0700, Nate Campi wrote:
>
> Ok. I don't know why mine is a child of syslog-ng, and it properly
> terminates when syslog-ng does. We must not be on the same version or
> something. 1.5.26 here.
I just fired up sec on a solaris 9 box:
9130 /usr/local/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf
16508 /bin/sh -c /usr/local/sbin/sec.pl -input="-" -conf=/usr/local/etc/sec.conf
16509 /usr/bin/perl -w /usr/local/sbin/sec.pl -input=- -conf=/usr/local/etc/sec.conf
It isn't perl either, since starting a program with no arguments or
redirection also gets started by a shell on solaris:
9130 /usr/local/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf
16508 /bin/sh -c /usr/local/sbin/sec.pl -input="-" -conf=/usr/local/etc/sec.conf
16509 /usr/bin/perl -w /usr/local/sbin/sec.pl -input=- -conf=/usr/local/etc/sec.conf
16616 /bin/sh -c /usr/local/bin/splogger
16617 /usr/local/bin/splogger
16618 /bin/sh -c /usr/local/sbin/sec.pl -input="-" -conf=/usr/local/etc/sec.conf
16619 /usr/bin/perl -w /usr/local/sbin/sec.pl -input=- -conf=/usr/local/etc/sec.conf
Notice the two SEC's, I hupped syslog-ng when adding this:
#---------------------------
destination d_splogger {
program("/usr/local/bin/splogger");
};
# send all logs to splogger
log {
source(src);
filter(f_not_brightmail);
destination(d_splogger);
};
#---------------------------
So it's certainly different behavior on Linux and Solaris in respect to
starting child processes (syslog-ng 1.5.24 on Solaris).
Bazsi can you explain what's going on here?
--
Nate
Program /n./
1. A magic spell cast over a computer allowing it to turn one's input
into error messages.
2. An exercise in experimental epistemology.
3. A form of art, ostensibly intended for the instruction of computers,
which is nevertheless almost inevitably a failure if other programmers
can't understand it.
- From the Jargon File.