sysklogd 1.5

sysklogd project offers kernel and system logging daemons.
sysklogd project offers kernel and system logging daemons.

This package implements two system log daemons. The syslogd daemon is an enhanced version of the standard Berkeley utility program. This daemon is responsible for providing logging of messages received from programs and facilities on the local host as well as from remote hosts.

The klogd daemon listens to kernel message sources and is responsible for prioritizing and processing operating system messages. The klogd daemon can run as a client of syslogd or optionally as a standalone program. Klogd can now be used to decode EIP addresses if it can determine a file.

Main features:

  • Fix file descriptor leak in klogd
  • Improve argument list processing
  • Prevent potential buffer overflow in reading messages from the kernel log ringbuffer
  • Ensure that "len" is not placed in a register, and that the endtty() signal handler is not installed too early which could cause a segmentation fault or worse
  • klogd will reconnect to the logger (mostly syslogd) after it went away during operation
  • On heavily loaded system syslog will not spit out error messages anymore when recvfrom() results in EAGAIN
  • Makefile improvements
  • Local copy of module.h
  • Improved manpage
  • Always log with syslogd's timezone and locale
  • Remove trailing newline when forwarding messages
  • Continue working properly if /etc/service is missing and ignore network activity
  • Continue writing to log files as soon as space becomes available again after a filled up disk
  • Removed test to detect control characters> 0x20 as this prevented characters encoded in UTF-8 to be properly passed through
  • Only resolve the local domain when accepting messages from remote
  • Properly accompany the MARK message with the facility
  • Improved daemonise routine in klogd to stabilise startup
  • klogd will not change the console log level anymore unless -c is given
  • Added back /usr/src/linux/ as fall-back location
  • Rewrite the module symbol parser to read from /proc/kallsyms
  • Notify the waiting parent process if the client dies
  • Complete rewrite of the oops kernel module for Linux 2.6
  • Only read kernel symbols from /proc/kallsyms if no has been read
  • Improved symbol lookup
  • Prevent named pipes from becoming the controlling tty
  • Fixing a race condition in syslogd discovered in UML
  • Improved README.linux
  • Added boundary checks in klogd
  • Don't block on the network socket in case of packet loss
  • Don't crash when filesize limit is reached (e.g. without LFS)
  • Fix spurious hanging syslogd in connection with futex and NPTL introduced in recent glibc versions and Linux 2.6 (details)
  • Improved syslog.conf(5) manpage
  • Use socklen_t where appropriate
  • Use newer query_module function rather than stepping through /dev/kmem.
  • Remove special treatment of the percent sign in klogd

last updated on:
June 12th, 2008, 13:28 GMT
license type:
GPL (GNU General Public License) 
developed by:
Joey Schulze
ROOT \ System \ Logging
Download Button

In a hurry? Add it to your Download Basket!

user rating 17



Rate it!

Add your review!