implemented TLS for plain tcp syslog (this is also the world's first
implementation of IETF's upcoming syslog-transport-tls draft)
partly rewritten and improved omfwd among others, now loads TCP
code only if this is actually necessary
split of a "runtime library" for rsyslog - this is not yet a clean
model, because some modularization is still outstanding. In theory,
this shall enable other utilities but rsyslogd to use the same
runtime
implemented im3195, the RFC3195 input as a plugin
changed directory structure, files are now better organized
a lot of cleanup in regard to modularization
-c option no longer must be the first option - thanks to varmjofekoj
for the patch
fixed a bug in imklog which lead to startup problems (including
segfault) on some platforms under some circumsances. Thanks to
Vieri for reporting this bug and helping to troubleshoot it.
new v3-stable (3.16.x) based on beta 3.15.x (RELP support)
bugfix: omsnmp had a too-small sized buffer for hostname+port. This
could not lead to a segfault, as snprintf() was used, but could cause
some trouble with extensively long hostnames.
applied patch from Tiziano Müller to remove some compiler warnings
added gssapi overview/howto thanks to Peter Vrabec
changed some files to grant LGPLv3 extended persmissions on top of GPLv3
this also is the first sign of something that will evolve into a
well-defined "rsyslog runtime library"
Posted by
rgerhards
on
Thursday, April 24, 2008
288
removed dependency on MAXHOSTNAMELEN as much as it made sense.
GNU/Hurd does not define it (because it has no limit), and we have taken
care for cases where it is undefined now. However, some very few places
remain where IMHO it currently is not worth fixing the code. If it is
not defined, we have used a generous value of 1K, which is above IETF
RFC's on hostname length at all. The memory consumption is no issue, as
there are only a handful of this buffers allocated *per run* -- that's
also the main reason why we consider it not worth to be fixed any further.
enhanced legacy syslog parser to handle slightly malformed messages
(with a space in front of the timestamp) - at least HP procurve is
known to do that and I won't outrule that others also do it. The
change looks quite unintrusive and so we added it to the parser.
implemented klogd functionality for BSD
implemented high precision timestamps for the kernel log. Thanks to
Michael Biebl for pointing out that the kernel log did not have them.
provided ability to discard non-kernel messages if they are present
in the kernel log (seems to happen on BSD)
bugfix: some messages were emited without hostname
disabled atomic operations for the time being because they introduce some
cross-platform trouble - need to see how to fix this in the best
possible way
bugfix: zero-length strings were not supported in object
deserializer
added librelp check via PKG_CHECK thanks to Michael Biebl's patch
file relputil.c deleted, is not actually needed
added more meaningful error messages to rsyslogd (when some errors
happens during startup)
bugfix: memory leaks in script engine
bugfix: $hostname and $fromhost in RainerScript did not work
This release also includes all changes applied to the stable versions
up to today.
bugfix: omsnmp did not deref errmsg object on exit (no bad effects caused)
some cleanup
bugfix: imklog did not work well with kernel 2.6+. Thanks to Peter
Vrabec for patching it based on the development in sysklogd - and thanks
to the sysklogd project for upgrading klogd to support the new
functionality
some cleanup in imklog
bugfix: potential segfault in imklog when kernel is compiled without
/proc/kallsyms and the file System.map is missing. Thanks to
Andrea Morandi for pointing it out and suggesting a fix.
bugfixes, credits to varmojfekoj:
reset errno before printing a warning message
misspelled directive name in code processing legacy options
bugfix: some legacy options not correctly interpreted - thanks to
varmojfekoj for the patch
improved detection of modules being loaded more than once
thanks to varmojfekoj for the patch
Posted by
rgerhards
on
Wednesday, April 09, 2008
292
bugfix: zero-length strings were not supported in object
deserializer
properties are now case-insensitive everywhere (script, filters,
templates)
added the capability to specify a processing (actually dequeue)
timeframe with queues - so things can be configured to be done
at off-peak hours
We have removed the 32 character size limit (from RFC3164) on the
tag. This had bad effects on existing envrionments, as sysklogd didn't
obey it either (probably another bug in RFC3164...). We now receive
the full size, but will modify the outputs so that only 32 characters
max are used by default. If you need large tags in the output, you need
to provide custom templates.
changed command line processing. -v, -M, -c options are now parsed
and processed before all other options. Inter-option dependencies
have been relieved. Among others, permits to specify intial module
load path via -M only (not the environment) which makes it much
easier to work with non-standard module library locations. Thanks
to varmojfekoj for suggesting this change. Matches bugzilla bug 55.
bugfix: some messages were emited without hostname
Plus a number of bugfixes that were applied to v3-stable and beta
branches (not mentioned here in detail).
Posted by
rgerhards
on
Tuesday, April 08, 2008
271
An interim version was accidentally released to the web. It was named 3.14.0.
To avoid confusion, we have not assigned this version number to any
official release. If you happen to use 3.14.0, please update to 3.14.1.
Version 3.14.1 (rgerhards), 2008-04-04 V3 STABLE
bugfix: some messages were emited without hostname
bugfix: rsyslogd was no longer build by default; man pages are
only installed if corresponding option is selected. Thanks to
Michael Biebl for pointing these problems out.
bugfix: zero-length strings were not supported in object
deserializer
disabled atomic operations for this stable build as it caused
platform problems
bugfix: memory leaks in script engine
bugfix: $hostname and $fromhost in RainerScript did not work
bugfix: some memory leak when queue is runing in disk mode
man pages improved thanks to varmofekoj and Peter Vrabec
We have removed the 32 character size limit (from RFC3164) on the
tag. This had bad effects on existing envrionments, as sysklogd didn't
obey it either (probably another bug in RFC3164...). We now receive
the full size, but will modify the outputs so that only 32 characters
max are used by default. If you need large tags in the output, you need
to provide custom templates.
Posted by
rgerhards
on
Wednesday, April 02, 2008
359