system: get rid of manual ifconfig invoke #4622

Likely tries to do what unassigning an interface should do.  Use
the actual function required.
This commit is contained in:
Franco Fichtner 2022-06-30 16:26:19 +02:00
parent bd3b261f9c
commit f588e8d0c4

View File

@ -409,13 +409,10 @@ EOD;
} elseif (isset($config['interfaces']['lan']['wireless'])) {
unset($config['interfaces']['lan']['wireless']);
}
} else {
if (isset($config['interfaces']['lan']['if'])) {
mwexec("/sbin/ifconfig " . $config['interfaces']['lan']['if'] . " delete");
}
if (isset($config['interfaces']['lan'])) {
unset($config['interfaces']['lan']);
}
} elseif (isset($config['interfaces']['lan'])) {
unset($config['interfaces']['lan']['enable']);
interface_bring_down('lan');
if (isset($config['dhcpd']['lan'])) {
unset($config['dhcpd']['lan']);
}
@ -428,6 +425,7 @@ EOD;
if (isset($config['nat'])) {
unset($config['nat']);
}
unset($config['interfaces']['lan']);
}
if ($wanif) {
@ -446,10 +444,8 @@ EOD;
} elseif (isset($config['interfaces']['wan']['wireless'])) {
unset($config['interfaces']['wan']['wireless']);
}
} else {
if (isset($config['interfaces']['wan'])) {
unset($config['interfaces']['wan']);
}
} elseif (isset($config['interfaces']['wan'])) {
unset($config['interfaces']['wan']);
}
for ($i = 0; $i < count($optif); $i++) {