conf/100616: [patch] syslog.conf: lines after exclamation point ignored

David Malone dwmalone at maths.tcd.ie
Tue Oct 7 08:50:04 UTC 2008


The following reply was made to PR conf/100616; it has been noted by GNATS.

From: David Malone <dwmalone at maths.tcd.ie>
To: Royce Williams <royce at alaska.net>
Cc: David Malone <dwmalone at maths.tcd.ie>, bug-followup at FreeBSD.org,
    dwmalone at maths.tcd.ie
Subject: Re: conf/100616: [patch] syslog.conf: lines after exclamation point ignored 
Date: Tue, 07 Oct 2008 09:42:50 +0100

 > The syslog.conf manpage says that respecting '#!' is to maintain 
 > compatibility with a previous version of syslog.  Looking back at 
 > syslog.conf and syslogd.c, it looks like support for this was added 
 > in rev 1.3 back in December 1994, but I don't see anything that shows 
 > when the previous version of syslog was replaced.
 
 I think the idea is that you could share a syslog.conf between
 machines, some of which support the "#!" notation and some of which
 don't. For example, we used to share a syslog.conf between FreeBSD
 and SunOS machines.
 
 > +#   Commenting out program specifications will not work as expected.
 > +#   For backwards compatibility with the previous syslog, lines
 > +#   starting with '#!' have a purpose and are NOT commented out.
 > +#   See 'program specification' in the syslog.conf(5) manpage.
 
 Something like this would be good...
 
 > ... or something less chatty.  Is sending this to you sufficient, or 
 > should I add it to the PR?
 
 Personally, I think snappier would be better I think - how about:
 
 # NB: To comment out lines starting with a "!" use "##" - see syslog.conf(5).
 
 > Now about the possible bug.  Even if commenting out the !startslip 
 > doesn't really comment it out, but instead triggers this legacy 
 > support, why would all subsequent unrelated configuration lines get 
 > ignored?  From my testing, any lines added after the example '!' lines
 > are ignored entirely.  Surely that's not part of the functionality?  
 > Or am I missing something?  Are you able to recreate the symptom that 
 > I'm seeing, as described in the PR?
 
 The program specification (or a host specification) applies to all
 subsequent lines, until it is reset. To reset it, you need to have
 a line that says:
 
 !*
 
 or the equivelent "#!*". This is explained in the man page below
 in the paragraph after host specifications, but we've had several
 people confused about it, so I suspect the man page is not clear
 enough. If you have an idea bout how to make it clearer, let me
 know!
 
 	David.


More information about the freebsd-bugs mailing list