[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