diff options
author | Ermal <eri@pfsense.org> | 2014-04-14 12:43:04 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2014-04-14 12:43:04 +0000 |
commit | 2a438d7e4cd6fda65078e7c16ff5f012a07b3b18 (patch) | |
tree | c6c700b8640f47e300a8dd056e1b81adf87010ba /etc | |
parent | b13567f04d95570f56066d899e7d9fbaaeb3da86 (diff) | |
download | pfsense-2a438d7e4cd6fda65078e7c16ff5f012a07b3b18.zip pfsense-2a438d7e4cd6fda65078e7c16ff5f012a07b3b18.tar.gz |
Switch over to filterlog sooner than later
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index efd7a7d..422f1cf 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -124,19 +124,9 @@ function filter_pflog_start($kill_first = false) { $mt = microtime(); echo "filter_pflog_start() being called $mt\n"; } - mute_kernel_msgs(); - $output = 0; - $tcpdump_cmd = "tcpdump -s 256 -v -S -l -n -e -ttt -i pflog0"; - exec("/bin/pgrep -af '{$tcpdump_cmd}'", $output, $retval); - if ($kill_first && ($output[0] > 1)) { - mwexec("/bin/kill {$output[0]}"); - usleep(1000); - /* Ensure the restart below runs */ - $retval = 1; - } - if($retval != 0) - mwexec_bg("/usr/sbin/{$tcpdump_cmd} | logger -t pf -p local0.info"); - unmute_kernel_msgs(); + if (!file_exists("{$g['varrun_path']}/filterlog.pid") || + !isvalidpid("{$g['varrun_path']}/filterlog.pid")) + mwexec("/usr/local/sbin/filterlog -i pflog0 -p {$g['varrun_path']}/filterlog.pid"); } /* reload filter async */ |