Releases: troglobit/sysklogd
Releases · troglobit/sysklogd
sysklogd v2.0.3
Changes
- Always run
domark()
timer, regardless of-m interval
setting, it is used for internal housekeeping, runs every 15 sec - Handle DNS lookup of unknown remote syslog hosts in
domark()
- Only enable debug mode when
-d
is given on the command line - Always create PID file, even in debug mode
- Add
-F
, as alias for-n
, to klogd for compat. with syslogd
Fixes
- When logging to a remote host using
@FQDN
previous releases of syslogd gave up after 10 tries. In many industrial cases intermittent access to the DNS is very likely, so this release includes a fix to retry the IP address lookup forever. The interval for retries is configurable - Fix accidental blocking of SIGHUP/SIGALRM when an invalid facility is found in the internal
logmsg()
function - Fix leaking of internal error messages (like DNS lookup failure) to
/dev/console
during reconfiguration, i.e. after initial start
sysklogd v2.0.2
Changes
- Add missing remote:port info in error message when failing to send to a remote syslog server
Fixes
- Fix
assert()
infprintlog_successive()
, caused by never being reset infprintlog_first()
, found by @westermo - Issue #6: Workaround for systems with vanilla autoconf 2.69 that does not support
--runstatedir=PATH
, e.g. CRUX https://crux.nu/
sysklogd v2.0.1
Minor bug fix release.
Changes
- Make logger tool and man page optional in build, by Lars Wendler
- Expand resulting directories in configure summary
Fixes
- Add missing
-k
and-T
command line flags togetopt()
- Issue #3: Don't guess PID file location, use configre's
$runstatedir
Note: Initial upload (2019-11-25) was missing man/klogd.8
, see issue #4
sysklogd v2.0
This release represents a major refresh of the sysklogd project. The venerable syslogd gets an infusion of new blood from NetBSD and FreeBSD to fully support RFC3164 and RFC5424. Also included is a user library and a replacement for syslog.h
to enable new features in RFC5424.
Note: as of this release
klogd
is disabled by default,syslogd
can read Linux kernel messages on its own now.
Changes
- Support for true RFC3164 formatted log messages to remote log servers, including timestamp and hostname. Use
;RFC3161
rule option - Support for RFC5424 from UNIX domain socket, from remote servers and also to remote servers. Requires new API
syslogp()
to unlock these features on the UNIX socket. Still compatible with GLIBC/musl/uClibc - Support for options to
syslog.conf
rules. E.g.;RFC5424
to enable sending/writing log messages with RFC3339 style timestamps, and more - Support for
include /etc/syslog.d/*.conf
insyslog.conf
- New tool
logger
from the Finit project, BSD licensed. Supports all the features of RFC5424, so very useful for trying out the "new" standard - Support for reading from a custom UNIX domain socket path,
-p SOCK
, for unit testing withlogger -u /path/to/sock
- Support for sending to a custom port on a remote server,
@host:port
- New
syslogp()
API from NetBSD, for applications wanting to use RFC5424 features like MsgID or structured data - Many incompatible changes to command line options in
syslogd
andklogd
for compatiblity with FreeBSD and NetBSD syslogd. Examples:- In syslogd:
-b
and-c
have been replaced with-r
for global log rotation,-a
has been replaced with the new-p
support. The-r
flag and-s HOST
has also been dropped in favor of the BSD-s
flag to control two levels of secure mode. The-n
flag is now-F
and-n
means something else entirely ... there's more - In klogd:
-i
and-I
have been removed
- In syslogd:
klogd
is not built by default anymore,syslogd
can read/proc/kmsg
on Linux on its own. Reduces complexity and gives you one daemon less- When systemd support is detected by the configure script the unit file(s) are now installed into the systemd system services folder
- Update COPYING file to GPL 2 rev 2, with new FSF address and other minor stuff
- Update license header in all files:
- Sync 3-clause BSD license change with upstream NetBSD and FreeBSD sources
- Sync GPL license header, new FSF address
- Add SPDX license identifiers to all source files
Fixes
- Fix GCC 8 warnings; "too small destination buffer in
snprintf()
" - Major code cleanup and rewrite inspired by both NetBSD and FreeBSD
sources, e.g. removed all previous unitTESTING
#ifdefs
sysklogd v1.6
Changes
- IPv6 support forward ported from FreeBSD, by John Haxby [email protected]
- Built-in log rotation support from BusyBox syslogd, disabled by default
- Enable from command line using '-b SIZE' and '-c COUNT', or
- Per log file in syslog.conf using 'SIZE:COUNT'
- Automatic compression (gzip) of rotated files from .1
- Only read /etc/services when needed, by Martin Schulze [email protected]
- Improved sleep/alarm/mark implementation, by Alan Jenkins [email protected]
- Move hostname setting code from
main()
intoinit()
so it is re-read on SIGHUP, by Thomas Jarosch [email protected] - Documentation update by Martin Schulze [email protected]
- Re-indent code to Linux KNF
- Touch PID file on
SIGHUP
, for integration with Finit - Add systemd unit files
- Add GNU configure & build system
- Add configure flags to enable features and control behavior
- Detect systemd PATHs
Fixes
- Flush log files independent of MARK, by Martin Schulze [email protected]
- Fix segfault, remove faulty
fclose()
, found by Andrea Morandi and Sean Young. Fixed by Martin Schulze [email protected] - Correct continuation line problems on 64bit architecture, by David Couture [email protected]
- Bugfix against invalid PRI values (CVE-2014-3634), by mancha [email protected]
- Ignore backed up (low baud rate) console, and do not close it. Instead, continue writing when its unclogged
- Increase socket receive buffer size (double), patch from FreeBSD