Signed-off-by: Clemens Gruber <clemens.gru...@pqgruber.com>
---
 projectroot/etc/rsyslog.conf | 33 +++++++++++++++++++-----
 rules/rsyslog.in             | 20 +++++++++++----
 rules/rsyslog.make           | 61 +++++++-------------------------------------
 3 files changed, 51 insertions(+), 63 deletions(-)

diff --git a/projectroot/etc/rsyslog.conf b/projectroot/etc/rsyslog.conf
index 94115e4..979b3ec 100644
--- a/projectroot/etc/rsyslog.conf
+++ b/projectroot/etc/rsyslog.conf
@@ -1,11 +1,32 @@
 # Begin /etc/rsyslog.conf
 
-$ModLoad immark # provides --MARK-- message capability
-$ModLoad imuxsock # provides support for local system logging (e.g. via logger 
command)
-$ModLoad imklog # provides kernel logging support (previously done by rklogd)
+#module(load="imjournal" # provides access to the systemd journal
+module(load="imkmsg")    # provides structured kernel logging support
+#module(load="immark")   # provides --MARK-- message capability
+module(load="imuxsock")  # provides support for local system logging
 
-daemon.* -/var/log/daemon.log
-kern.* -/var/log/kern.log
-user.* -/var/log/user.log
+# Use traditional timestamp format.
+# To enable high precision timestamps, comment out the following line.
+$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
+
+# Where to place spool and state files
+#$WorkDirectory /var/spool/rsyslog
+
+# Include all config files from /etc/rsyslog.d/
+#$IncludeConfig /etc/rsyslog.d/*.conf
+
+# First some standard log files.  Log by facility.
+#auth,authpriv.*                       /var/log/auth.log
+#*.*;auth,authpriv.none                -/var/log/syslog
+daemon.*                       -/var/log/daemon.log
+kern.*                         -/var/log/kern.log
+user.*                         -/var/log/user.log
+
+# And some "catch-all" log files.
+#*.=debug;\
+#      auth,authpriv.none      -/var/log/debug
+#*.=info;*.=notice;*.=warn;\
+#      auth,authpriv.none;\
+#      daemon.none;            -/var/log/messages
 
 # End /etc/rsyslog.conf
diff --git a/rules/rsyslog.in b/rules/rsyslog.in
index eab69d6..7eb7896 100644
--- a/rules/rsyslog.in
+++ b/rules/rsyslog.in
@@ -8,12 +8,13 @@ menuconfig RSYSLOG
        select GCCLIBS_GCC_S
        select ZLIB
        select LIBESTR
-       select JSON_C
+       select LIBFASTJSON
        select LIBNET           if RSYSLOG_OMUDPSPOOF
        select SYSTEMD          if RSYSLOG_SYSTEMD
        prompt "rsyslog                       "
        help
-         FIXME
+         rsyslog is a reliable system and kernel logging daemon with
+         modular design and high speed message processing.
 
 if RSYSLOG
 
@@ -29,15 +30,16 @@ config RSYSLOG_SYSTEMD_UNIT
 
 config RSYSLOG_REGEXP
        bool
-       # 8.8.0 fail to build without regex support
+       # 8.21.0 failed to build without regex support
        default y
        prompt "regular expression support" if BROKEN
 
 config RSYSLOG_INET
        bool
-       # 8.8.0 fail to run without inet support
        default y
-       prompt "networking support" if BROKEN
+       prompt "networking support"
+
+comment "modules   ---"
 
 config RSYSLOG_IMDIAG
        bool
@@ -80,6 +82,10 @@ config RSYSLOG_IMUXSOCK
        default y
        prompt "unix domain socket input module"
 
+config RSYSLOG_MMJSONPARSE
+       bool
+       prompt "jsonparse message modification module"
+
 config RSYSLOG_OMPROG
        bool
        prompt "program output module"
@@ -96,6 +102,10 @@ config RSYSLOG_OMUXSOCK
        bool
        prompt "unix domain socket output module"
 
+config RSYSLOG_PMCISCOIOS
+       bool
+       prompt "cisco ios parser module"
+
 config RSYSLOG_PMLASTMSG
        bool
        prompt "lastmsg parser module"
diff --git a/rules/rsyslog.make b/rules/rsyslog.make
index 95a315b..a3d1160 100644
--- a/rules/rsyslog.make
+++ b/rules/rsyslog.make
@@ -1,6 +1,7 @@
 # -*-makefile-*-
 #
 # Copyright (C) 2011 by Michael Olbrich <m.olbr...@pengutronix.de>
+# Copyright (C) 2016 by Clemens Gruber <clemens.gru...@pgruber.com>
 #
 # See CREDITS for details about who has contributed to this project.
 #
@@ -16,8 +17,8 @@ PACKAGES-$(PTXCONF_RSYSLOG) += rsyslog
 #
 # Paths and names
 #
-RSYSLOG_VERSION        := 8.8.0
-RSYSLOG_MD5    := 188088dc496fb0a121edb8816d1fac83
+RSYSLOG_VERSION        := 8.21.0
+RSYSLOG_MD5    := f9b89a192090cd56f80c2ff930b5fd30
 RSYSLOG                := rsyslog-$(RSYSLOG_VERSION)
 RSYSLOG_SUFFIX := tar.gz
 RSYSLOG_URL    := 
http://www.rsyslog.com/files/download/rsyslog/$(RSYSLOG).$(RSYSLOG_SUFFIX)
@@ -39,75 +40,28 @@ RSYSLOG_LICENSE_FILES := \
 RSYSLOG_CONF_TOOL      := autoconf
 RSYSLOG_CONF_OPT       := \
        $(CROSS_AUTOCONF_USR) \
+       --runstatedir=/run \
        $(GLOBAL_LARGE_FILE_OPTION) \
        --$(call ptx/endis, PTXCONF_RSYSLOG_REGEXP)-regexp \
-       --disable-gssapi-krb5 \
        --$(call ptx/endis, PTXCONF_RSYSLOG_IMKLOG)-klog \
        --enable-kmsg \
        --$(call ptx/endis, PTXCONF_RSYSLOG_SYSTEMD)-imjournal \
        --$(call ptx/endis, PTXCONF_RSYSLOG_INET)-inet \
-       --disable-jemalloc \
-       --enable-unlimited-select \
-       --disable-debug \
-       --disable-rtinst \
-       --disable-debugless \
-       --disable-valgrind \
-       --disable-memcheck \
-       --disable-diagtools \
-       --disable-usertools \
-       --disable-mysql \
-       --disable-pgsql \
-       --disable-libdbi \
-       --disable-snmp \
        --disable-uuid \
-       --disable-elasticsearch \
-       --disable-gnutls \
        --disable-libgcrypt \
-       --enable-rsyslogrt \
-       --enable-rsyslogd \
-       --disable-mysql-tests \
-       --disable-mail \
        --$(call ptx/endis, PTXCONF_RSYSLOG_IMDIAG)-imdiag \
-       --disable-mmnormalize \
-       --disable-mmjsonparse \
-       --disable-mmaudit \
-       --disable-mmanon \
-       --disable-mmutf8fix \
-       --disable-mmcount \
-       --disable-mmsequence \
-       --disable-mmfields \
-       --disable-mmpstrucdata \
-       --disable-mmrfc5424addhmac \
-       --disable-relp \
-       --disable-guardtime \
        --disable-liblogging-stdlog \
-       --disable-rfc3195 \
-       --disable-testbench \
        --$(call ptx/endis, PTXCONF_RSYSLOG_IMFILE)-imfile \
-       --disable-imsolaris \
        --$(call ptx/endis, PTXCONF_RSYSLOG_IMPTCP)-imptcp \
        --$(call ptx/endis, PTXCONF_RSYSLOG_IMPSTATS)-impstats \
+       --$(call ptx/endis, PTXCONF_RSYSLOG_MMJSONPARSE)-mmjsonparse \
        --$(call ptx/endis, PTXCONF_RSYSLOG_OMPROG)-omprog \
        --$(call ptx/endis, PTXCONF_RSYSLOG_OMUDPSPOOF)-omudpspoof \
        --$(call ptx/endis, PTXCONF_RSYSLOG_OMSTDOUT)-omstdout \
        --$(call ptx/endis, PTXCONF_RSYSLOG_SYSTEMD)-omjournal \
+       --$(call ptx/endis, PTXCONF_RSYSLOG_PMCISCOIOS)-pmciscoios \
        --$(call ptx/endis, PTXCONF_RSYSLOG_PMLASTMSG)-pmlastmsg \
-       --disable-pmcisconames \
-       --disable-pmciscoios \
-       --disable-pmaixforwardedfrom \
-       --disable-pmsnare \
-       --disable-omruleset \
        --$(call ptx/endis, PTXCONF_RSYSLOG_OMUXSOCK)-omuxsock \
-       --disable-mmsnmptrapd \
-       --disable-omhdfs \
-       --disable-omkafka \
-       --disable-ommongodb \
-       --disable-imzmq3 \
-       --disable-imczmq \
-       --disable-omzmq3 \
-       --disable-omczmq \
-       --disable-omrabbitmq \
-       --disable-omhiredis \
        --disable-generate-man-pages
 
 ifdef PTXCONF_RSYSLOG_SYSTEMD_UNIT
@@ -139,6 +93,7 @@ RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_OMSTDOUT)  += omstdout
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_SYSTEMD)     += omjournal
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_OMUDPSPOOF)  += omudpspoof
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_OMUXSOCK)    += omuxsock
+RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_PMCISCOIOS)  += pmciscoios
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_PMLASTMSG)   += pmlastmsg
 
 # ----------------------------------------------------------------------------
@@ -171,6 +126,8 @@ endif
                $(call install_copy, rsyslog, 0, 0, 0644, -, \
                        /usr/lib/rsyslog/$$plugin.so); \
        done
+       $(call install_copy, rsyslog, 0, 0, 0644, -, \
+               /usr/lib/rsyslog/imkmsg.so)
 
        @$(call install_finish, rsyslog)
 
-- 
2.10.0


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to