summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2014-04-14 12:43:04 +0000
committerErmal <eri@pfsense.org>2014-04-14 12:43:04 +0000
commit2a438d7e4cd6fda65078e7c16ff5f012a07b3b18 (patch)
treec6c700b8640f47e300a8dd056e1b81adf87010ba /etc
parentb13567f04d95570f56066d899e7d9fbaaeb3da86 (diff)
downloadpfsense-2a438d7e4cd6fda65078e7c16ff5f012a07b3b18.zip
pfsense-2a438d7e4cd6fda65078e7c16ff5f012a07b3b18.tar.gz
Switch over to filterlog sooner than later
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/filter.inc16
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 */
OpenPOWER on IntegriCloud