summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/config.console.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc/inc/config.console.inc')
-rw-r--r--src/etc/inc/config.console.inc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/etc/inc/config.console.inc b/src/etc/inc/config.console.inc
index 5b88fbd..19fe910 100644
--- a/src/etc/inc/config.console.inc
+++ b/src/etc/inc/config.console.inc
@@ -330,6 +330,11 @@ EOD;
if (in_array($key, array('y', 'Y'))) {
if ($lanif) {
+ if (is_array($config['interfaces']['lan'])) {
+ $upints = pfSense_interface_listget(IFF_UP);
+ if (in_array($config['interfaces']['lan']['if'], $upints))
+ interface_bring_down('lan', true);
+ }
if (!is_array($config['interfaces']['lan'])) {
$config['interfaces']['lan'] = array();
}
@@ -403,6 +408,11 @@ EOD;
}
}
+ if (is_array($config['interfaces']['wan'])) {
+ $upints = pfSense_interface_listget(IFF_UP);
+ if (in_array($config['interfaces']['wan']['if'], $upints))
+ interface_bring_down('wan', true);
+ }
if (!is_array($config['interfaces']['wan'])) {
$config['interfaces']['wan'] = array();
}
@@ -420,6 +430,11 @@ EOD;
}
for ($i = 0; $i < count($optif); $i++) {
+ if (is_array($config['interfaces']['opt' . ($i+1)])) {
+ $upints = pfSense_interface_listget(IFF_UP);
+ if (in_array($config['interfaces']['opt' . ($i+1)]['if'], $upints))
+ interface_bring_down('opt' . ($i+1), true);
+ }
if (!is_array($config['interfaces']['opt' . ($i+1)])) {
$config['interfaces']['opt' . ($i+1)] = array();
}
OpenPOWER on IntegriCloud