diff options
author | Ralf Heiringhoff <ralf.heiringhoff@1und1.de> | 2012-08-28 12:42:06 +0200 |
---|---|---|
committer | Ralf Heiringhoff <ralf.heiringhoff@1und1.de> | 2012-08-28 12:42:06 +0200 |
commit | edefd51cfb68192f0a75024c6763b946fefc60f9 (patch) | |
tree | 9927adb0637ef87ac01e114a0acf2904568900ef | |
parent | 3721e846ceb56199587fde51ed689cc9ecd2ae82 (diff) |
Added one logfile per remote host
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | manifests/server.pp | 1 | ||||
-rw-r--r-- | templates/server.conf.erb | 8 |
3 files changed, 11 insertions, 0 deletions
@@ -42,6 +42,7 @@ Manage rsyslog client and server via Puppet class { 'rsyslog::server': enable_tcp => true, enable_udp => true, + enable_onefile => false, server_dir => '/srv/log/', custom_config => undef, high_precision_timestamps => false, @@ -59,6 +60,7 @@ The following lists all the class parameters this module accepts. -------------------------------------------------------------- enable_tcp true,false Enable TCP listener. Defaults to true. enable_udp true,false Enable UDP listener. Defaults to true. + enable_onefile true,false Only one logfile per remote host. Defaults to false. server_dir STRING Folder where logs will be stored on the server. Defaults to '/srv/log/' custom_config STRING Specify your own template to use for server config. Defaults to undef. Example usage: custom_config => 'rsyslog/my_config.erb' high_precision_timestamps true,false Whether or not to use high precision timestamps. diff --git a/manifests/server.pp b/manifests/server.pp index f5d7e88..acdc7db 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -1,6 +1,7 @@ class rsyslog::server ( $enable_tcp = true, $enable_udp = true, + $enable_onfile = false, $server_dir = '/srv/log/', $custom_config = undef, $high_precision_timestamps = false diff --git a/templates/server.conf.erb b/templates/server.conf.erb index b317ec1..dbb1a5f 100644 --- a/templates/server.conf.erb +++ b/templates/server.conf.erb @@ -21,6 +21,7 @@ $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat # Switch to remote ruleset $RuleSet remote +<% if scope.lookupvar('rsyslog::server::enable_onefile') == false -%> # Templates $Template dynAuthLog,"<%= scope.lookupvar('rsyslog::server::server_dir') -%>%source:R,ERE,1,DFLT:([A-Za-z-]*)--end%/auth.log" $Template dynSyslog,"<%= scope.lookupvar('rsyslog::server::server_dir') -%>%source:R,ERE,1,DFLT:([A-Za-z-]*)--end%/syslog" @@ -44,6 +45,13 @@ user.* -?dynUserLog auth.none,authpriv.none;\ cron.none,daemon.none;\ mail.none,news.none -?dynMessages +<% else -%> +# Template +$Template dynAllMessages,"<%= scope.lookupvar('rsyslog::server::server_dir') -%>%source:R,ERE,1,DFLT:([A-Za-z-]*)--end%/messages" + +# Rules +*.* -?dynAllMessages +<% end -%> # Switch back to default ruleset $RuleSet RSYSLOG_DefaultRuleset |