Commit 5adfd6bf authored by Franco Fichtner's avatar Franco Fichtner

interfaces: replace netgraph functions with portable alternatives

parent 124a7809
...@@ -67,6 +67,7 @@ CORE_DEPENDS?= apinger \ ...@@ -67,6 +67,7 @@ CORE_DEPENDS?= apinger \
miniupnpd \ miniupnpd \
mpd4 \ mpd4 \
mpd5 \ mpd5 \
ngattach \
ntp \ ntp \
openssh-portable \ openssh-portable \
openvpn \ openvpn \
......
...@@ -202,7 +202,7 @@ function interface_netgraph_needed($interface = "wan") ...@@ -202,7 +202,7 @@ function interface_netgraph_needed($interface = "wan")
if (!$found) { if (!$found) {
$realif = get_real_interface($interface); $realif = get_real_interface($interface);
mwexecf('/usr/sbin/ngctl msg %s: detach', array($realif)); legacy_netgraph_detach($realif);
} }
} }
...@@ -293,7 +293,7 @@ function interface_vlan_configure(&$vlan) ...@@ -293,7 +293,7 @@ function interface_vlan_configure(&$vlan)
} else { } else {
$tmpvlanif = legacy_interface_create('vlan'); $tmpvlanif = legacy_interface_create('vlan');
legacy_interface_rename($tmpvlanif, $vlanif); legacy_interface_rename($tmpvlanif, $vlanif);
mwexecf('/usr/sbin/ngctl name %s: %s', array($tmpvlanif, $vlanif)); legacy_netgraph_rename($tmpvlanif, $vlanif);
} }
legacy_vlan_tag($vlanif, $if, $tag); legacy_vlan_tag($vlanif, $if, $tag);
...@@ -338,8 +338,8 @@ function interface_qinq_configure(&$vlan, $fd = null) ...@@ -338,8 +338,8 @@ function interface_qinq_configure(&$vlan, $fd = null)
/* make sure the parent is converted to ng_vlan(4) and is up */ /* make sure the parent is converted to ng_vlan(4) and is up */
interfaces_bring_up($qinqif); interfaces_bring_up($qinqif);
legacy_netgraph_attach($qinqif);
pfSense_ngctl_attach(".", $qinqif);
if (!empty($vlanif) && does_interface_exist($vlanif)) { if (!empty($vlanif) && does_interface_exist($vlanif)) {
fwrite($fd, "shutdown {$qinqif}qinq:\n"); fwrite($fd, "shutdown {$qinqif}qinq:\n");
exec("/usr/sbin/ngctl msg {$qinqif}qinq: gettable", $result); exec("/usr/sbin/ngctl msg {$qinqif}qinq: gettable", $result);
...@@ -1608,7 +1608,7 @@ function interface_ppps_configure($interface) ...@@ -1608,7 +1608,7 @@ function interface_ppps_configure($interface)
case "pppoe": case "pppoe":
/* Bring the parent interface up */ /* Bring the parent interface up */
interfaces_bring_up($port); interfaces_bring_up($port);
pfSense_ngctl_attach(".", $port); legacy_netgraph_attach($port);
/* Enable setautosrc to automatically change mac address if parent interface's changes */ /* Enable setautosrc to automatically change mac address if parent interface's changes */
mwexecf('/usr/sbin/ngctl msg %s: setautosrc 1', array($port)); mwexecf('/usr/sbin/ngctl msg %s: setautosrc 1', array($port));
break; break;
...@@ -1631,7 +1631,7 @@ function interface_ppps_configure($interface) ...@@ -1631,7 +1631,7 @@ function interface_ppps_configure($interface)
log_error(sprintf(gettext('Could not get a PPTP/L2TP Remote IP address from %s for %s in interfaces_ppps_configure.'), $dhcp_gateway, $gway)); log_error(sprintf(gettext('Could not get a PPTP/L2TP Remote IP address from %s for %s in interfaces_ppps_configure.'), $dhcp_gateway, $gway));
return 0; return 0;
} }
pfSense_ngctl_attach(".", $port); legacy_netgraph_attach($port);
break; break;
case "ppp": case "ppp":
if (!file_exists("{$port}")) { if (!file_exists("{$port}")) {
......
<?php <?php
/* /*
Copyright (c) 2015 Franco Fichtner <franco@opnsense.org> Copyright (c) 2015-2016 Franco Fichtner <franco@opnsense.org>
All rights reserved. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
...@@ -199,3 +199,18 @@ function legacy_interface_details($intf) ...@@ -199,3 +199,18 @@ function legacy_interface_details($intf)
} }
return $result; return $result;
} }
function legacy_netgraph_attach($ifs)
{
mwexecf('/usr/local/sbin/ngattach %s', array($ifs));
}
function legacy_netgraph_detach($ifs)
{
mwexecf('/usr/sbin/ngctl msg %s: detach', array($ifs));
}
function legacy_netgraph_rename($tmpifs, $ifs)
{
mwexecf('/usr/sbin/ngctl name %s: %s', array($tmpifs, $ifs));
}
...@@ -310,7 +310,7 @@ EOD; ...@@ -310,7 +310,7 @@ EOD;
chmod('/var/etc/pptp-vpn/mpd.secret', 0600); chmod('/var/etc/pptp-vpn/mpd.secret', 0600);
/* fixed to WAN elsewhere, no need to extend, but at least make it work */ /* fixed to WAN elsewhere, no need to extend, but at least make it work */
pfSense_ngctl_attach('.', get_real_interface('wan')); legacy_netgraph_attach(get_real_interface('wan'));
mwexec('/usr/local/sbin/mpd4 -b -d /var/etc/pptp-vpn -p /var/run/pptp-vpn.pid -s pptps pptps'); mwexec('/usr/local/sbin/mpd4 -b -d /var/etc/pptp-vpn -p /var/run/pptp-vpn.pid -s pptps pptps');
...@@ -557,7 +557,7 @@ EOD; ...@@ -557,7 +557,7 @@ EOD;
killbypid("/var/run/pppoe{$pppoecfg['pppoeid']}-vpn.pid"); killbypid("/var/run/pppoe{$pppoecfg['pppoeid']}-vpn.pid");
pfSense_ngctl_attach(".", $pppoe_interface); legacy_netgraph_attach($pppoe_interface);
mwexec("/usr/local/sbin/mpd4 -b -d /var/etc/pppoe{$pppoecfg['pppoeid']}-vpn -p /var/run/pppoe{$pppoecfg['pppoeid']}-vpn.pid -s poes poes"); mwexec("/usr/local/sbin/mpd4 -b -d /var/etc/pppoe{$pppoecfg['pppoeid']}-vpn -p /var/run/pppoe{$pppoecfg['pppoeid']}-vpn.pid -s poes poes");
...@@ -747,7 +747,7 @@ EOD; ...@@ -747,7 +747,7 @@ EOD;
unset($mpdsecret); unset($mpdsecret);
chmod('/var/etc/l2tp-vpn/mpd.secret', 0600); chmod('/var/etc/l2tp-vpn/mpd.secret', 0600);
pfSense_ngctl_attach('.', get_real_interface($l2tpcfg['interface'])); legacy_netgraph_attach(get_real_interface($l2tpcfg['interface']));
mwexec('/usr/local/sbin/mpd4 -b -d /var/etc/l2tp-vpn -p /var/run/l2tp-vpn.pid -s l2tps l2tps'); mwexec('/usr/local/sbin/mpd4 -b -d /var/etc/l2tp-vpn -p /var/run/l2tp-vpn.pid -s l2tps l2tps');
......
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