[syslog-ng] program destination and init??

Martin Holste mcholste at gmail.com
Wed Nov 30 20:07:04 CET 2011


This is related to the bug I was describing earlier, so thanks all for
pinning this down.  One note: you should try to make things work for
dash instead of bash for the long-term, because dash is 100% POSIX
compliant, unlike bash, so things that work in dash should work in all
POSIX shells; it is the least common denominator.

On Wed, Nov 30, 2011 at 4:50 AM, Thomas Wollner <tw at wollner-net.de> wrote:
>
> Hi,
>
> currently I`m using syslog-ng 3.3.3 from madhouse package. In addition
> to the behaviour with the dash shell I found out that 3.3.3 does not
> handle signalling to scripts spawned by program destination.
>
>
> Example:
>
> in 3.1.3 this was a valid config statement:
>
> destination d_raw_firewall_sec {
>  program("`/opt/sec/bin/secStart firewall`"
>  template(t_sec_template));
> };
>
> Have a look at the backticks inside the program.
>
> After changing /bin/dash nach /bin/bash everything worked fine.
>
>
> in 3.3.3. I have to change from backtick to $(...) style:
>
> destination d_raw_firewall_sec {
>  program("$(/opt/sec/bin/secStart firewall)"
>  template(t_sec_template));
> };
>
> This works, but upon restart / reload of syslog-ng the "old" spawned
> scripts are not receiving the kill / term / hup signals and stay in
> the process list of the system until killed manually.
>
>
> The $(/opt/sec/bin/secStart firewall) evaluates to the following:
>
>  "/opt/sec/bin/sec.pl -conf=/opt/sec/rules/firewall.rule
> -pid=/opt/sec/var/run/sec-firewall.pid
> -dump=/opt/sec/dump/sec-firewall.dump -debug=5 -syslog=local1
> -intcontexts -intevents -input=-"
>
>
>
> If you need more information please let me know.
>
> best regards,
>
> Tom
>
>
>
>
>
> Zitat von Gergely Nagy <algernon at balabit.hu>:
>
>> Thomas Wollner <tw at wollner-net.de> writes:
>>
>>> I had a similar situation on debian squeeze a while ago. in debian 6
>>> the default system shell is dash and syslog-ng hands over program
>>> destinations to the standard system shell.
>>> I changed the /bin/sh link from /bin/dash to /bin/bash and everything
>>> works as expected.
>>
>> Ooh, this is interesting. Thanks for figuring this out, I'll see if I
>> can figure out how to make it work with dash too. (Or if it's a bug in
>> dash that should be fixed)
>>
>> --
>> |8]
>>
>> ______________________________________________________________________________
>> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
>> Documentation:
>> http://www.balabit.com/support/documentation/?product=syslog-ng
>> FAQ: http://www.balabit.com/wiki/syslog-ng-faq
>>
>>
>
>
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
>
>
> ______________________________________________________________________________
> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
> Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng
> FAQ: http://www.balabit.com/wiki/syslog-ng-faq
>
>


More information about the syslog-ng mailing list