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