load ipfw when either CP or the trafficshaper is enabled, final take on https://github.com/opnsense/core/issues/2569

This commit is contained in:
Ad Schellevis 2018-08-14 20:51:21 +02:00
parent 32aa199882
commit 82d207f98c
2 changed files with 14 additions and 1 deletions

View File

@ -1068,7 +1068,7 @@ function system_kernel_configure($verbose = false)
$mods[] = $config['system']['thermal_hardware'];
}
if (!empty($config['OPNsense']['TrafficShaper']['rules']['rule'])) {
if ((new \OPNsense\TrafficShaper\TrafficShaper())->isEnabled() || (new \OPNsense\CaptivePortal())->isEnabled()) {
$mods[] = "ipfw";
$mods[] = "dummynet";
}

View File

@ -139,4 +139,17 @@ class TrafficShaper extends BaseModel
return $seq;
}
/**
* retrieve last generated rule sequence number
*/
public function isEnabled()
{
foreach ($this->pipes->pipe->__items as $item) {
if ((string)$item->enabled == "1") {
return true;
}
}
return false;
}
}