diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-12-24 20:50:44 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-12-24 20:50:44 +0000 |
commit | e98a01979ad101316ff7ea10eba4713a44f2698c (patch) | |
tree | 4221fdd022289e482e697a4a58db953b32670f16 /etc/inc/shaper.inc | |
parent | d9e896fad8577e0b81cc8eb18d49fd346e558d45 (diff) | |
download | pfsense-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.inc | 6 |
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); } } } |