Commit 7cfba0aa authored by Franco Fichtner's avatar Franco Fichtner

inc: more replacements for legacy module

parent 81c1371f
...@@ -234,7 +234,7 @@ function interfaces_loopback_configure() ...@@ -234,7 +234,7 @@ function interfaces_loopback_configure()
echo gettext("Configuring loopback interface..."); echo gettext("Configuring loopback interface...");
} }
pfSense_interface_setaddress("lo0", "127.0.0.1"); legacy_interface_setaddress('lo0', '127.0.0.1');
interfaces_bring_up("lo0"); interfaces_bring_up("lo0");
if (file_exists("/var/run/booting")) { if (file_exists("/var/run/booting")) {
...@@ -1206,14 +1206,13 @@ function interface_vip_bring_down($vip) ...@@ -1206,14 +1206,13 @@ function interface_vip_bring_down($vip)
if (is_ipaddrv6($vip['subnet'])) { if (is_ipaddrv6($vip['subnet'])) {
mwexec("/sbin/ifconfig {$vipif} inet6 " . escapeshellarg($vip['subnet']) . " -alias"); mwexec("/sbin/ifconfig {$vipif} inet6 " . escapeshellarg($vip['subnet']) . " -alias");
} else { } else {
pfSense_interface_deladdress($vipif, $vip['subnet']); legacy_interface_deladdress($vipif, $vip['subnet']);
} }
} }
break; break;
case "carp": case 'carp':
/* XXX: Is enough to delete ip address? */
if (does_interface_exist($vipif)) { if (does_interface_exist($vipif)) {
pfSense_interface_deladdress($vipif, $vip['subnet']); legacy_interface_deladdress($vipif, $vip['subnet']);
} }
break; break;
} }
...@@ -1608,7 +1607,7 @@ function interface_ppps_configure($interface) ...@@ -1608,7 +1607,7 @@ function interface_ppps_configure($interface)
/* configure interface */ /* configure interface */
if(is_ipaddr($localips[$pid])){ if(is_ipaddr($localips[$pid])){
// Manually configure interface IP/subnet // Manually configure interface IP/subnet
pfSense_interface_setaddress($port, "{$localips[$pid]}/{$subnets[$pid]}"); legacy_interface_setaddress($port, "{$localips[$pid]}/{$subnets[$pid]}");
interfaces_bring_up($port); interfaces_bring_up($port);
} else if (empty($localips[$pid])) } else if (empty($localips[$pid]))
$localips[$pid] = get_interface_ip($port); // try to get the interface IP from the port $localips[$pid] = get_interface_ip($port); // try to get the interface IP from the port
...@@ -2934,15 +2933,17 @@ function interface_configure($interface = 'wan', $reloadall = false, $linkupeven ...@@ -2934,15 +2933,17 @@ function interface_configure($interface = 'wan', $reloadall = false, $linkupeven
if (is_array($tmpifaces)) { if (is_array($tmpifaces)) {
foreach ($tmpifaces as $tmpiface) { foreach ($tmpifaces as $tmpiface) {
if (is_ipaddrv6($tmpiface) || is_subnetv6($tmpiface)) { if (is_ipaddrv6($tmpiface) || is_subnetv6($tmpiface)) {
if (!is_linklocal($tmpiface)) if (!is_linklocal($tmpiface)) {
mwexec("/sbin/ifconfig " . escapeshellarg($realif) . " inet6 {$tmpiface} delete"); mwexec("/sbin/ifconfig " . escapeshellarg($realif) . " inet6 {$tmpiface} delete");
}
} else { } else {
if (is_subnetv4($tmpiface)) { if (is_subnetv4($tmpiface)) {
$tmpip = explode('/', $tmpiface); $tmpip = explode('/', $tmpiface);
$tmpip = $tmpip[0]; $tmpip = $tmpip[0];
} else } else {
$tmpip = $tmpiface; $tmpip = $tmpiface;
pfSense_interface_deladdress($realif, $tmpip); }
legacy_interface_deladdress($realif, $tmpip);
} }
} }
} }
...@@ -3079,8 +3080,9 @@ function interface_configure($interface = 'wan', $reloadall = false, $linkupeven ...@@ -3079,8 +3080,9 @@ function interface_configure($interface = 'wan', $reloadall = false, $linkupeven
default: default:
/* XXX: Kludge for now related to #3280 */ /* XXX: Kludge for now related to #3280 */
if (!in_array($tunnelif, array("gif", "gre", "ovp"))) { if (!in_array($tunnelif, array("gif", "gre", "ovp"))) {
if (is_ipaddrv4($wancfg['ipaddr']) && $wancfg['subnet'] <> "") if (is_ipaddrv4($wancfg['ipaddr']) && $wancfg['subnet'] <> "") {
pfSense_interface_setaddress($realif, "{$wancfg['ipaddr']}/{$wancfg['subnet']}"); legacy_interface_setaddress($realif, "{$wancfg['ipaddr']}/{$wancfg['subnet']}");
}
} }
break; break;
} }
...@@ -3103,8 +3105,6 @@ function interface_configure($interface = 'wan', $reloadall = false, $linkupeven ...@@ -3103,8 +3105,6 @@ function interface_configure($interface = 'wan', $reloadall = false, $linkupeven
/* XXX: Kludge for now related to #3280 */ /* XXX: Kludge for now related to #3280 */
if (!in_array($tunnelif, array("gif", "gre", "ovp"))) { if (!in_array($tunnelif, array("gif", "gre", "ovp"))) {
if (is_ipaddrv6($wancfg['ipaddrv6']) && $wancfg['subnetv6'] <> "") { if (is_ipaddrv6($wancfg['ipaddrv6']) && $wancfg['subnetv6'] <> "") {
//pfSense_interface_setaddress($realif, "{$wancfg['ipaddrv6']}/{$wancfg['subnetv6']}");
// FIXME: Add IPv6 Support to the pfSense module
mwexec("/sbin/ifconfig " . escapeshellarg($realif) . " inet6 {$wancfg['ipaddrv6']} prefixlen " . escapeshellarg($wancfg['subnetv6'])); mwexec("/sbin/ifconfig " . escapeshellarg($realif) . " inet6 {$wancfg['ipaddrv6']} prefixlen " . escapeshellarg($wancfg['subnetv6']));
} }
} }
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
function legacy_interface_create($ifs) function legacy_interface_create($ifs)
{ {
$cmd = '/sbin/ifconfig ' . escapeshellarg($ifs) . ' create 2>&1'; $cmd = '/sbin/ifconfig ' . escapeshellarg($ifs) . ' create';
$new = null; $new = null;
exec($cmd . ' 2>&1', $out, $ret); exec($cmd . ' 2>&1', $out, $ret);
...@@ -46,7 +46,27 @@ function legacy_interface_create($ifs) ...@@ -46,7 +46,27 @@ function legacy_interface_create($ifs)
function legacy_interface_destroy($ifs) function legacy_interface_destroy($ifs)
{ {
$cmd = '/sbin/ifconfig ' . escapeshellarg($ifs) . ' destroy 2>&1'; $cmd = '/sbin/ifconfig ' . escapeshellarg($ifs) . ' destroy';
exec($cmd . ' 2>&1', $out, $ret);
if ($ret) {
log_error('The command `' . $cmd . '\' failed to execute');
}
}
function legacy_interface_setaddress($ifs, $addr)
{
$cmd = '/sbin/ifconfig ' . escapeshellarg($ifs) . ' alias ' . escapeshellarg($addr);
exec($cmd . ' 2>&1', $out, $ret);
if ($ret) {
log_error('The command `' . $cmd . '\' failed to execute');
}
}
function legacy_interface_deladdress($ifs, $addr)
{
$cmd = '/sbin/ifconfig ' . escapeshellarg($ifs) . ' -alias ' . escapeshellarg($addr);
exec($cmd . ' 2>&1', $out, $ret); exec($cmd . ' 2>&1', $out, $ret);
if ($ret) { if ($ret) {
...@@ -56,7 +76,7 @@ function legacy_interface_destroy($ifs) ...@@ -56,7 +76,7 @@ function legacy_interface_destroy($ifs)
function legacy_interface_rename($ifs, $name) function legacy_interface_rename($ifs, $name)
{ {
$cmd = '/sbin/ifconfig ' . $ifs . ' name ' . $name; $cmd = '/sbin/ifconfig ' . escapeshellarg($if) . ' name ' . escapeshellarg($name);
exec($cmd . ' 2>&1', $out, $ret); exec($cmd . ' 2>&1', $out, $ret);
if ($ret) { if ($ret) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment