[Bug 136141] syntax errors in syslogd.conf cause lost log messages without warning
bugzilla at redhat.com
bugzilla at redhat.com
Thu May 28 13:44:33 UTC 2009
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=136141
--- Comment #21 from Tomas Heinrich <theinric at redhat.com> 2009-05-28 09:44:32 EDT ---
>> I forgot to mention: error messages go to stderr by default.
> Doesn't work in Fedora 10. One mistyped selector, and an entire rule is ignore
> silently. See comment 14.
By the time rsyslog parses the config file, it is already forked and without
access to stderr.
(Rainer, there's actually a bug in that rsyslog always tries to write to
stderr. :) When forked, it accidentally writes to the file opened with fd 2.
Hope the patch got to you.)
So IMO a reasonable solution is to change the code to return some non-zero
value when -N encounters an error, run rsyslog -N first, discard the output as
not to spam the screen and if retval != 0, print a warning about config file
syntax a then start the daemon.
What do you say?
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the fedora-triage-list
mailing list