From f6dfcc7c3d326c54e1d5e301e1a2c032e4131e02 Mon Sep 17 00:00:00 2001
From: Rainer Gerhards
Date: Thu, 12 Nov 2009 14:21:53 +0100
Subject: correcting -q/-Q patch - was invalid
This is the correct patch. The previous one solved the segfault, but
disabled the -q/Q options.
---
runtime/net.c | 3 +++
runtime/net.h | 4 ++--
tools/syslogd.c | 4 ++--
3 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/runtime/net.c b/runtime/net.c
index f289ecc5..29f7062b 100644
--- a/runtime/net.c
+++ b/runtime/net.c
@@ -1517,6 +1517,9 @@ CODESTARTobjQueryInterface(net)
pIf->AddPermittedPeer = AddPermittedPeer;
pIf->DestructPermittedPeers = DestructPermittedPeers;
pIf->PermittedPeerWildcardMatch = PermittedPeerWildcardMatch;
+ /* data members */
+ pIf->pACLAddHostnameOnFail = &ACLAddHostnameOnFail;
+ pIf->pACLDontResolve = &ACLDontResolve;
finalize_it:
ENDobjQueryInterface(net)
diff --git a/runtime/net.h b/runtime/net.h
index 8e64f7ab..092c3116 100644
--- a/runtime/net.h
+++ b/runtime/net.h
@@ -147,8 +147,8 @@ BEGINinterface(net) /* name must also be changed in ENDinterface macro! */
rsRetVal (*DestructPermittedPeers)(permittedPeers_t **ppRootPeer);
rsRetVal (*PermittedPeerWildcardMatch)(permittedPeers_t *pPeer, uchar *pszNameToMatch, int *pbIsMatching);
/* data members - these should go away over time... TODO */
- int pACLAddHostnameOnFail; /* add hostname to acl when DNS resolving has failed */
- int pACLDontResolve; /* add hostname to acl instead of resolving it to IP(s) */
+ int *pACLAddHostnameOnFail; /* add hostname to acl when DNS resolving has failed */
+ int *pACLDontResolve; /* add hostname to acl instead of resolving it to IP(s) */
ENDinterface(net)
#define netCURR_IF_VERSION 4 /* increment whenever you change the interface structure! */
diff --git a/tools/syslogd.c b/tools/syslogd.c
index 9dbea061..75d5ff82 100644
--- a/tools/syslogd.c
+++ b/tools/syslogd.c
@@ -3422,10 +3422,10 @@ int realMain(int argc, char **argv)
fprintf(stderr, "error -p is no longer supported, use module imuxsock instead");
}
case 'q': /* add hostname if DNS resolving has failed */
- net.pACLAddHostnameOnFail = 1;
+ *(net.pACLAddHostnameOnFail) = 1;
break;
case 'Q': /* dont resolve hostnames in ACL to IPs */
- net.pACLDontResolve = 1;
+ *(net.pACLDontResolve) = 1;
break;
case 'r': /* accept remote messages */
if(iCompatibilityMode < 3) {
--
cgit v1.2.3
From dd40c7ff901d7d7414cda5cf60da647d450ed741 Mon Sep 17 00:00:00 2001
From: Rainer Gerhards
Date: Tue, 17 Nov 2009 09:25:22 +0100
Subject: minor doc: enhanced description of loadable modules
---
doc/rsyslog_conf.html | 53 ++++++++++++++++++++++++++++++++++-----------------
1 file changed, 36 insertions(+), 17 deletions(-)
diff --git a/doc/rsyslog_conf.html b/doc/rsyslog_conf.html
index 2dc8aa24..ac695656 100644
--- a/doc/rsyslog_conf.html
+++ b/doc/rsyslog_conf.html
@@ -21,22 +21,26 @@ features require a different config file syntax, rsyslogd
should be able to work with a standard syslog.conf file. This is
especially useful while you are migrating from syslogd to rsyslogd.
Modules
-Rsyslog has a modular design. Consequently, there is a growing
+
Rsyslog has a modular design. This enables functionality to be
+dynamically loaded from modules, which may also be written by any
+third party. Rsyslog itself offers all non-core functionality as
+modules. Consequently, there is a growing
number of modules. Here is the entry point to their documentation and
what they do (list is currently not complete)
+Please note that each module provides configuration
+directives, which are NOT necessarily being listed below. Also
+remember, that a modules configuration directive (and functionality) is
+only available if it has been loaded (using $ModLoad).
+It is relatively easy to write a rsyslog module. If none of the provided
+modules solve your need, you may consider writing one or have one written
+for you by
+Adiscon's professional services for rsyslog
+(this often is a very cost-effective and efficient way of getting what you need).
+
+
Input Modules
+Input modules are used to gather messages from various sources. They interface
+to message generators.
-- omsnmp - SNMP
-trap output module
-- omrelp - RELP
-output module
-- omgssapi - output module for GSS-enabled syslog
-- ommysql - output module for MySQL
-- ompgsql - output module for PostgreSQL
-- omlibdbi -
-generic database output module (Firebird/Interbase, MS SQL, Sybase,
-SQLLite, Ingres, Oracle, mSQL)
-- ommail -
-permits rsyslog to alert folks by mail if something important happens
- imfile
- input module for text files
- imrelp - RELP
@@ -53,10 +57,25 @@ unix sockets, including the system log socket
- im3195 -
accepts syslog messages via RFC 3195
-Please note that each module provides configuration
-directives, which are NOT necessarily being listed below. Also
-remember, that a modules configuration directive (and functionality) is
-only available if it has been loaded (using $ModLoad).
+
+Output Modules
+Output modules process messages. With them, message formats can be transformed
+and messages be transmitted to various different targets.
+
+- omsnmp - SNMP
+trap output module
+- omrelp - RELP
+output module
+- omgssapi - output module for GSS-enabled syslog
+- ommysql - output module for MySQL
+- ompgsql - output module for PostgreSQL
+- omlibdbi -
+generic database output module (Firebird/Interbase, MS SQL, Sybase,
+SQLLite, Ingres, Oracle, mSQL)
+- ommail -
+permits rsyslog to alert folks by mail if something important happens
+
+
Lines
Lines can be continued by specifying a backslash ("\") as the last
character of the line.
--
cgit v1.2.3
From 7b40604e9ae8a0948f17eafd4299eeb7fb3356c2 Mon Sep 17 00:00:00 2001
From: Rainer Gerhards
Date: Mon, 30 Nov 2009 11:50:57 +0100
Subject: bugfix: $CreateDirs variable not properly initialized
default thus was random (but most often "on")
---
ChangeLog | 2 ++
tools/omfile.c | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index 0c6810ed..67d056a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,8 @@ Version 3.22.2 [v3-stable] (rgerhards), 2009-07-??
Thanks to Jonas Nogueira for reporting this bug.
- clarified use of $ActionsSendStreamDriver[AuthMode/PermittedPeers]
in doc set (require TLS drivers)
+- bugfix: $CreateDirs variable not properly initialized, default thus
+ was random (but most often "on")
---------------------------------------------------------------------------
Version 3.22.1 [v3-stable] (rgerhards), 2009-07-02
- bugfix: invalid error message issued if $inlcudeConfig was on an empty
diff --git a/tools/omfile.c b/tools/omfile.c
index fb83632a..d6bc23e7 100644
--- a/tools/omfile.c
+++ b/tools/omfile.c
@@ -80,7 +80,7 @@ static uid_t fileUID; /* UID to be used for newly created files */
static uid_t fileGID; /* GID to be used for newly created files */
static uid_t dirUID; /* UID to be used for newly created directories */
static uid_t dirGID; /* GID to be used for newly created directories */
-static int bCreateDirs; /* auto-create directories for dynaFiles: 0 - no, 1 - yes */
+static int bCreateDirs = 1;/* auto-create directories for dynaFiles: 0 - no, 1 - yes */
static int bEnableSync = 0;/* enable syncing of files (no dash in front of pathname in conf): 0 - no, 1 - yes */
static uchar *pszTplName = NULL; /* name of the default template to use */
/* end globals for default values */
--
cgit v1.2.3