Date: Wed, 4 Jul 2001 00:50:42 -0700 From: "Crist J. Clark" <cristjc@earthlink.net> To: Joe Clarke <marcus@marcuscom.com> Cc: smnoldelinux@mediaone.net, freebsd-questions@FreeBSD.ORG Subject: Re: Using syslogd Message-ID: <20010704005042.E1476@blossom.cjclark.org> In-Reply-To: <20010703140850.Y27505-100000@shumai.marcuscom.com>; from marcus@marcuscom.com on Tue, Jul 03, 2001 at 02:09:53PM -0400 References: <20010703135844.N2342-100000@bsd.smnolde.com> <20010703140850.Y27505-100000@shumai.marcuscom.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jul 03, 2001 at 02:09:53PM -0400, Joe Clarke wrote:
> Make sure /etc/syslog.conf does not contain any spaces. Everything should
> be TAB separated. If you use spaces, things will fail silently.
No. man syslog.conf
The selector
field is separated from the action field by one or more tab characters or
spaces.
Note that if you use spaces as separators, your syslog.conf might be
incompatible with other Unices or Unix-like systems. This functionality
was added for the ease of configuration (e.g. it is possible to cut-and-
paste into syslog.conf ), and to avoid possible mistakes. This change
however preserves backwards compatibility with the old style of the
syslog.conf (i.e. tab characters only).
You can use spaces in a FreeBSD syslog.conf(5)
[snip]
> On Tue, 3 Jul 2001 scott.nolde@mediaone.net wrote:
>
> > I'm having a helluva time getting syslogd to log the syslog packets from a
> > cisco router. Here's my setup:
> >
> > in /etc/rc.conf:
> > syslogd_enable="YES"
> > syslogd_flags="-a 192.168.1.249"
Here's your problem. It's a combination of a misunderstanding of the
syntax and a syslogd(8) bug. You want,
syslogd_flags="-a 192.168.1.249/32"
What you have is interpreted as,
syslogd_flags="-a 192.168.1.249/24"
Since,
ipaddr/masklen[:service] Accept datagrams from ipaddr (in the
usual dotted quad notation) with
masklen bits being taken into account
when doing the address comparison.
...
If
ipaddr is IPv4 address, a missing
masklen will be substituted by the
historic class A or class B netmasks
if ipaddr belongs into the address
range of class A or B, respectively,
or by 24 otherwise.
Which is your syntax mistake.
However, you might expect this still to work. But there is what I
would considerall a bug in syslogd(8). All comparisons would fail if
someone included host-bits in their network number. I committed a fix
for this in CURRENT a night or two ago and should be MFC'ing it early
next week.
Also, if you have trouble with syslogd(8) in the future, always try
the debug mode (run at the command line with the '-d' option) to see
exactly what it is up to.
--
Crist J. Clark cjclark@alum.mit.edu
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010704005042.E1476>
