diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2009-08-24 22:17:45 -0400 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2009-08-24 22:17:45 -0400 |
commit | be5d59d74f6ae394ee267157331ebaa81b7b27a1 (patch) | |
tree | 9ceae84a951332cb9a7e16cc15533d3da220553a /etc | |
parent | 2990acf8a0d6fef9c64a20695e543454340502cb (diff) | |
download | pfsense-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.inc | 112 |
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 |