summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2009-08-24 22:17:45 -0400
committerScott Ullrich <sullrich@pfsense.org>2009-08-24 22:17:45 -0400
commitbe5d59d74f6ae394ee267157331ebaa81b7b27a1 (patch)
tree9ceae84a951332cb9a7e16cc15533d3da220553a /etc
parent2990acf8a0d6fef9c64a20695e543454340502cb (diff)
downloadpfsense-be5d59d74f6ae394ee267157331ebaa81b7b27a1.zip
pfsense-be5d59d74f6ae394ee267157331ebaa81b7b27a1.tar.gz
Allow up to 3 remote syslog servers. Resolves #11
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/system.inc112
1 files changed, 95 insertions, 17 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc
index 11c5678..82ab8af 100644
--- a/etc/inc/system.inc
+++ b/etc/inc/system.inc
@@ -414,13 +414,25 @@ function system_syslogd_start() {
$syslogconf .= "!apinger\n";
if (!isset($syslogcfg['disablelocallogging']))
$syslogconf .= "*.* {$log_directive}{$g['varlog_path']}/slbd.log\n";
- if (isset($syslogcfg['vpn']))
- $syslogconf .= "*.* @{$syslogcfg['remoteserver']}\n";
+ if (isset($syslogcfg['vpn'])) {
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= "*.* @{$syslogcfg['remoteserver']}\n";
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= "*.* @{$syslogcfg['remoteserver2']}\n";
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= "*.* @{$syslogcfg['remoteserver3']}\n";
+ }
$syslogconf .= "!openvpn\n";
if (!isset($syslogcfg['disablelocallogging']))
$syslogconf .= "*.* {$log_directive}{$g['varlog_path']}/openvpn.log\n";
- if (isset($syslogcfg['vpn']))
- $syslogconf .= "*.* @{$syslogcfg['remoteserver']}\n";
+ if (isset($syslogcfg['vpn'])) {
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= "*.* @{$syslogcfg['remoteserver']}\n";
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= "*.* @{$syslogcfg['remoteserver3']}\n";
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= "*.* @{$syslogcfg['remoteserver3']}\n";
+ }
$syslogconf .= "!-{$facilitylist}\n";
if (!isset($syslogcfg['disablelocallogging']))
$syslogconf .= <<<EOD
@@ -438,16 +450,42 @@ auth.info;authpriv.info |exec /usr/local/sbin/sshlockout_pf
*.emerg *
EOD;
- if (isset($syslogcfg['filter']))
- $syslogconf .= "local0.* @{$syslogcfg['remoteserver']}\n";
- if (isset($syslogcfg['vpn']))
- $syslogconf .= "local3.* @{$syslogcfg['remoteserver']}\n";
- if (isset($syslogcfg['portalauth']))
- $syslogconf .= "local4.* @{$syslogcfg['remoteserver']}\n";
- if (isset($syslogcfg['dhcp']))
- $syslogconf .= "local7.* @{$syslogcfg['remoteserver']}\n";
- if (isset($syslogcfg['system']))
- $syslogconf .= <<<EOD
+ if (isset($syslogcfg['filter'])) {
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= "local0.* @{$syslogcfg['remoteserver']}\n";
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= "local0.* @{$syslogcfg['remoteserver2']}\n";
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= "local0.* @{$syslogcfg['remoteserver3']}\n";
+
+ }
+ if (isset($syslogcfg['vpn'])) {
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= "local3.* @{$syslogcfg['remoteserver']}\n";
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= "local3.* @{$syslogcfg['remoteserver2']}\n";
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= "local3.* @{$syslogcfg['remoteserver3']}\n";
+ }
+ if (isset($syslogcfg['portalauth'])) {
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= "local4.* @{$syslogcfg['remoteserver']}\n";
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= "local4.* @{$syslogcfg['remoteserver2']}\n";
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= "local4.* @{$syslogcfg['remoteserver3']}\n";
+ }
+ if (isset($syslogcfg['dhcp'])) {
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= "local7.* @{$syslogcfg['remoteserver']}\n";
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= "local7.* @{$syslogcfg['remoteserver2']}\n";
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= "local7.* @{$syslogcfg['remoteserver3']}\n";
+ }
+ if (isset($syslogcfg['system'])) {
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= <<<EOD
*.notice;kern.debug;lpr.info;mail.crit; @{$syslogcfg['remoteserver']}
news.err;local0.none;local3.none;local7.none @{$syslogcfg['remoteserver']}
security.* @{$syslogcfg['remoteserver']}
@@ -455,12 +493,52 @@ auth.info;authpriv.info;daemon.info @{$syslogcfg['remoteserver']}
*.emerg @{$syslogcfg['remoteserver']}
EOD;
+
+ if (isset($syslogcfg['system'])) {
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= <<<EOD
+*.notice;kern.debug;lpr.info;mail.crit; @{$syslogcfg['remoteserver2']}
+news.err;local0.none;local3.none;local7.none @{$syslogcfg['remoteserver2']}
+security.* @{$syslogcfg['remoteserver2']}
+auth.info;authpriv.info;daemon.info @{$syslogcfg['remoteserver2']}
+*.emerg @{$syslogcfg['remoteserver2']}
+
+EOD;
+
+ if (isset($syslogcfg['system'])) {
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= <<<EOD
+*.notice;kern.debug;lpr.info;mail.crit; @{$syslogcfg['remoteserver3']}
+news.err;local0.none;local3.none;local7.none @{$syslogcfg['remoteserver3']}
+security.* @{$syslogcfg['remoteserver3']}
+auth.info;authpriv.info;daemon.info @{$syslogcfg['remoteserver3']}
+*.emerg @{$syslogcfg['remoteserver3']}
+
+EOD;
+
+}
if (isset($syslogcfg['logall'])) {
- $syslogconf .= <<<EOD
+ if($syslogcfg['remoteserver'])
+ $syslogconf .= <<<EOD
*.* @{$syslogcfg['remoteserver']}
EOD;
- }
+
+}
+ if($syslogcfg['remoteserver2'])
+ $syslogconf .= <<<EOD
+*.* @{$syslogcfg['remoteserver2']}
+
+EOD;
+
+}
+ if($syslogcfg['remoteserver3'])
+ $syslogconf .= <<<EOD
+*.* @{$syslogcfg['remoteserver3']}
+
+EOD;
+
+}
fwrite($fd, $syslogconf);
fclose($fd);
// Are we logging to a least one remote server ?
@@ -1199,4 +1277,4 @@ function enable_watchdog() {
}
}
-?>
+?> \ No newline at end of file
OpenPOWER on IntegriCloud