summaryrefslogtreecommitdiffstats
path: root/etc/inc/shaper.inc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-12-24 20:50:44 +0000
committerErmal Luçi <eri@pfsense.org>2008-12-24 20:50:44 +0000
commite98a01979ad101316ff7ea10eba4713a44f2698c (patch)
tree4221fdd022289e482e697a4a58db953b32670f16 /etc/inc/shaper.inc
parentd9e896fad8577e0b81cc8eb18d49fd346e558d45 (diff)
downloadpfsense-e98a01979ad101316ff7ea10eba4713a44f2698c.zip
pfsense-e98a01979ad101316ff7ea10eba4713a44f2698c.tar.gz
Fixup some code on [re]starting ipfw-classifyd.
Diffstat (limited to 'etc/inc/shaper.inc')
-rw-r--r--etc/inc/shaper.inc6
1 files changed, 4 insertions, 2 deletions
diff --git a/etc/inc/shaper.inc b/etc/inc/shaper.inc
index eed45eb..a8ee7e5 100644
--- a/etc/inc/shaper.inc
+++ b/etc/inc/shaper.inc
@@ -3366,6 +3366,7 @@ function generate_layer7_files() {
if (!empty($layer7_rules_list)) {
mwexec("kldload ipdivert.ko");
mwexec("killall -9 ipfw-classifyd");
+ mwexec("rm -f /tmp/*.l7");
}
foreach($layer7_rules_list as $l7rules) {
@@ -3379,8 +3380,9 @@ function generate_layer7_files() {
fwrite($fp,$rules);
fclose($fp);
- $ipfw_classifyd_init = "ipfw-classifyd -c " . $path . " -p " . $l7rules->GetRPort() . " -P /usr/local/share/protocols";
- mwexec($ipfw_classifyd_init);
+ // XXX: Hardcoded number of packets to garbage collect.
+ $ipfw_classifyd_init = "/usr/local/sbin/ipfw-classifyd -n 5 -c {$path} -p " . $l7rules->GetRPort() . " -P /usr/local/share/protocols";
+ mwexec_bg($ipfw_classifyd_init);
}
}
}
OpenPOWER on IntegriCloud