json-c is no longer needed, rsyslog uses libfastjson from now on.
Make imkmsg, mmjsonparse and pmciscoios configurable.
Use --disable-unlimited-select as most other distros do and add missing
configure options.
Replace legacy configuration directives and do not load immark by
default.

Signed-off-by: Clemens Gruber <clemens.gru...@pqgruber.com>
---
 projectroot/etc/rsyslog.conf |  6 +++---
 rules/rsyslog.in             | 21 +++++++++++++++++----
 rules/rsyslog.make           | 12 ++++++++----
 3 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/projectroot/etc/rsyslog.conf b/projectroot/etc/rsyslog.conf
index 94115e46d..a8c6945d4 100644
--- a/projectroot/etc/rsyslog.conf
+++ b/projectroot/etc/rsyslog.conf
@@ -1,8 +1,8 @@
 # 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="imuxsock") # provides support for local system logging (e.g. via 
logger command)
+module(load="imklog")   # provides kernel logging support (previously done by 
rklogd)
+#module(load"immark")   # provides --MARK-- message capability
 
 daemon.* -/var/log/daemon.log
 kern.* -/var/log/kern.log
diff --git a/rules/rsyslog.in b/rules/rsyslog.in
index 64f1063ea..f99c271eb 100644
--- a/rules/rsyslog.in
+++ b/rules/rsyslog.in
@@ -8,13 +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
 
@@ -30,13 +30,13 @@ config RSYSLOG_SYSTEMD_UNIT
 
 config RSYSLOG_REGEXP
        bool
-       # 8.8.0 fail to build without regex support
+       # 8.25.0 fails 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
+       # 8.25.0 fails to run without inet support
        default y
        prompt "networking support" if BROKEN
 
@@ -53,6 +53,11 @@ config RSYSLOG_IMKLOG
        default y
        prompt "klog input module"
 
+config RSYSLOG_IMKMSG
+       bool
+       default n
+       prompt "kmsg input module (contrib)"
+
 config RSYSLOG_IMMARK
        bool
        default y
@@ -81,6 +86,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"
@@ -97,6 +106,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 c22875dd3..f33046041 100644
--- a/rules/rsyslog.make
+++ b/rules/rsyslog.make
@@ -43,11 +43,11 @@ RSYSLOG_CONF_OPT    := \
        --$(call ptx/endis, PTXCONF_RSYSLOG_REGEXP)-regexp \
        --disable-gssapi-krb5 \
        --$(call ptx/endis, PTXCONF_RSYSLOG_IMKLOG)-klog \
-       --enable-kmsg \
+       --$(call ptx/endis, PTXCONF_RSYSLOG_IMKMSG)-kmsg \
        --$(call ptx/endis, PTXCONF_RSYSLOG_SYSTEMD)-imjournal \
        --$(call ptx/endis, PTXCONF_RSYSLOG_INET)-inet \
        --disable-jemalloc \
-       --enable-unlimited-select \
+       --disable-unlimited-select \
        --disable-debug \
        --disable-debug-symbols \
        --disable-rtinst \
@@ -62,6 +62,7 @@ RSYSLOG_CONF_OPT      := \
        --disable-snmp \
        --disable-uuid \
        --disable-elasticsearch \
+       --disable-elasticsearch-tests \
        --disable-gnutls \
        --disable-libgcrypt \
        --enable-rsyslogrt \
@@ -72,7 +73,7 @@ RSYSLOG_CONF_OPT      := \
        --disable-mail \
        --$(call ptx/endis, PTXCONF_RSYSLOG_IMDIAG)-imdiag \
        --disable-mmnormalize \
-       --disable-mmjsonparse \
+       --$(call ptx/endis, PTXCONF_RSYSLOG_MMJSONPARSE)-mmjsonparse \
        --disable-mmgrok \
        --disable-mmaudit \
        --disable-mmanon \
@@ -100,7 +101,7 @@ RSYSLOG_CONF_OPT    := \
        --$(call ptx/endis, PTXCONF_RSYSLOG_SYSTEMD)-omjournal \
        --$(call ptx/endis, PTXCONF_RSYSLOG_PMLASTMSG)-pmlastmsg \
        --disable-pmcisconames \
-       --disable-pmciscoios \
+       --$(call ptx/endis, PTXCONF_RSYSLOG_PMCISCOIOS)-pmciscoios \
        --disable-pmnull \
        --disable-pmaixforwardedfrom \
        --disable-pmsnare \
@@ -133,6 +134,7 @@ endif
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_IMDIAG)      += imdiag
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_IMFILE)      += imfile
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_IMKLOG)      += imklog
+RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_IMKMSG)      += imkmsg
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_SYSTEMD)     += imjournal
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_IMMARK)      += immark
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_IMPSTATS)    += impstats
@@ -148,11 +150,13 @@ RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_INET)           += 
lmstrmsrv
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_INET)                += lmtcpclt
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_INET)                += lmtcpsrv
 RSYSLOG_PLUGINS-y                              += lmzlibw
+RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_MMJSONPARSE) += mmjsonparse
 RSYSLOG_PLUGINS-$(PTXCONF_RSYSLOG_OMPROG)      += omprog
 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
 
 # ----------------------------------------------------------------------------
-- 
2.12.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to