Project

General

Profile

« Previous | Next » 

Revision 795e6194

Added by Viktor Gurov about 3 years ago

Use dnctl(8) to control limiter rules. Feature #12579

View differences:

src/etc/inc/shaper.inc
3862 3862
			$q->delete_queue();
3863 3863
		}
3864 3864
		unset_dn_object_by_reference($this->GetLink());
3865
		@pfSense_ipfw_pipe("pipe delete " . $this->GetNumber());
3866
		@pfSense_ipfw_pipe("sched delete " . $this->GetNumber());
3865
		mwexec("/sbin/dnctl pipe delete " . $this->GetNumber());
3866
		mwexec("/sbin/dnctl sched delete " . $this->GetNumber());
3867 3867
	}
3868 3868
	function GetBandwidth() {
3869 3869
		return $this->qbandwidth;
......
4785 4785
	function delete_queue() {
4786 4786
		cleanup_dnqueue_from_rules($this->GetQname());
4787 4787
		unset_dn_object_by_reference($this->GetLink());
4788
		@pfSense_ipfw_pipe("queue delete " . $this->GetNumber());
4788
		mwexec("/sbin/dnctl queue delete " . $this->GetNumber());
4789 4789
	}
4790 4790

  
4791 4791
	function validate_input($data, &$input_errors) {
......
5552 5552
	if (!empty($dn_rules)) {
5553 5553
		dummynet_load_module($max_qlimit);
5554 5554
		file_put_contents("{$g['tmp_path']}/rules.limiter", $dn_rules);
5555
		mwexec("/sbin/ipfw {$g['tmp_path']}/rules.limiter");
5555
		mwexec("/sbin/dnctl {$g['tmp_path']}/rules.limiter");
5556 5556
	}
5557 5557
}
5558 5558

  

Also available in: Unified diff