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@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@balabit.hu>:
Thomas Wollner <tw@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