Project

General

Profile

« Previous | Next » 

Revision 1cea5083

Added by Scott Ullrich over 18 years ago

Renumber, assign and delete rules as needed.

Observed-by: Vacum via irc

View differences:

etc/inc/pfsense-utils.inc
1672 1672
	fclose($fd);
1673 1673
	$config = parse_config(true);
1674 1674
	/* loop through and delete old rules */
1675
	$num_rules = array_count_values($config['filter']['rule']);
1675
	$num_rules = count($config['filter']['rule']);
1676 1676
	for($x = $num_rules; $x > 0; $x--) {
1677
		if($config['filter']['rule'][$x]['interface'] == "optXXXX")
1678
		 	unset($config['filter']['rule'][$x]['interface']);
1677
		if($config['filter']['rule'][$x])
1678
			if($config['filter']['rule'][$x]['interface'] == "optXXXX")
1679
		 		unset($config['filter']['rule'][$x]['interface']);
1679 1680
	}
1680
	$num_rules = array_count_values($config['nat']['advancedoutbound']['rule']);
1681
	$num_rules = count($config['nat']['advancedoutbound']['rule']);
1681 1682
	for($x = $num_rules; $x > 0; $x--) {
1682
		if($config['nat']['advancedoutbound']['rule'][$x]['interface'] == "optXXXX")
1683
		 	unset($config['nat']['advancedoutbound']['rule'][$x]['interface']);
1683
		if($config['nat']['advancedoutbound']['rule'][$x])
1684
			if($config['nat']['advancedoutbound']['rule'][$x]['interface'] == "optXXXX")
1685
		 		unset($config['nat']['advancedoutbound']['rule'][$x]['interface']);
1684 1686
	}
1685
	$num_rules = array_count_values($config['nat']['rule']);
1687
	$num_rules = count($config['nat']['rule']);
1686 1688
	for($x = $num_rules; $x > 0; $x--) {
1687
		if($config['nat']['rule'][$x]['interface'] == "optXXXX")
1688
		 	unset($config['nat']['rule'][$x]['interface']);
1689
		if($config['nat']['rule'][$x])
1690
			if($config['nat']['rule'][$x]['interface'] == "optXXXX")
1691
		 		unset($config['nat']['rule'][$x]['interface']);
1689 1692
	}
1690 1693
	conf_mount_ro();
1691 1694
	config_unlock();

Also available in: Unified diff