summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www
diff options
context:
space:
mode:
authorRalph Haussmann <ralph@scanmyfood.de>2017-02-12 11:12:40 +0100
committerRenato Botelho <renato@netgate.com>2017-07-31 17:32:17 -0300
commit0ffce5fdd62fe748e7d5dfb55d020b4958c4a407 (patch)
tree231a757e87f811c1f8b57980514a291a8ecd7d7e /src/usr/local/www
parentba2500cf273895e0225cc2b0abf7ca6bf404a7f4 (diff)
downloadpfsense-0ffce5fdd62fe748e7d5dfb55d020b4958c4a407.zip
pfsense-0ffce5fdd62fe748e7d5dfb55d020b4958c4a407.tar.gz
Add GUI entry for ip_change_kill_states in Network/Advanced (See #1629)
(cherry picked from commit 66a405929e61938c036005cca8fde0ba17554a27)
Diffstat (limited to 'src/usr/local/www')
-rw-r--r--src/usr/local/www/system_advanced_network.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/usr/local/www/system_advanced_network.php b/src/usr/local/www/system_advanced_network.php
index 8f28774..156015f 100644
--- a/src/usr/local/www/system_advanced_network.php
+++ b/src/usr/local/www/system_advanced_network.php
@@ -78,6 +78,7 @@ $pconfig['sharednet'] = $config['system']['sharednet'];
$pconfig['disablechecksumoffloading'] = isset($config['system']['disablechecksumoffloading']);
$pconfig['disablesegmentationoffloading'] = isset($config['system']['disablesegmentationoffloading']);
$pconfig['disablelargereceiveoffloading'] = isset($config['system']['disablelargereceiveoffloading']);
+$pconfig['ip_change_kill_states'] = isset($config['system']['ip_change_kill_states']);
if ($_POST) {
@@ -150,6 +151,12 @@ if ($_POST) {
unset($config['system']['disablelargereceiveoffloading']);
}
+ if ($_POST['ip_change_kill_states'] == "yes") {
+ $config['system']['ip_change_kill_states'] = true;
+ } else {
+ unset($config['system']['ip_change_kill_states']);
+ }
+
setup_microcode();
// Write out configuration (config.xml)
@@ -286,6 +293,15 @@ $section->addInput(new Form_Checkbox(
))->setHelp('This option will suppress ARP log messages when multiple interfaces '.
'reside on the same broadcast domain.');
+$section->addInput(new Form_Checkbox(
+ 'ip_change_kill_states',
+ 'Reset all states',
+ 'Reset all states if WAN IP changes',
+ isset($pconfig['ip_change_kill_states'])
+))->setHelp('This option will reset all states if a WAN IP changes instead of only '.
+ 'reset states associated to old IP. This can help to kill zombie states associated '.
+ 'to outdate WAN IPs when WAN IPs change too often.');
+
if (get_freebsd_version() == 8) {
$section->addInput(new Form_Checkbox(
'flowtable',
OpenPOWER on IntegriCloud