Skip to content

Releases: troglobit/sysklogd

sysklogd v2.0.3

01 Dec 20:46
Compare
Choose a tag to compare

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

28 Nov 09:11
Compare
Choose a tag to compare

Changes

  • Add missing remote:port info in error message when failing to send to a remote syslog server

Fixes

  • Fix assert() in fprintlog_successive(), caused by never being reset in fprintlog_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

25 Nov 13:10
Compare
Choose a tag to compare

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 to getopt()
  • 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

15 Nov 10:20
Compare
Choose a tag to compare

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 in syslog.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 with logger -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 and klogd 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
  • 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 unit TESTING #ifdefs

sysklogd v1.6

25 Sep 15:36
Compare
Choose a tag to compare

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() into init() 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