diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-08-05 16:32:23 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-08-05 16:32:23 +0000 |
commit | 675aac3d62d50fd00f9012ceff0ffe2b63a155f1 (patch) | |
tree | fb025ef81fc32edc93f987d1727d595b9a7bc436 /etc | |
parent | 3c43b7289323e7c1257ac34bd001d4167b94dd3b (diff) | |
download | pfsense-675aac3d62d50fd00f9012ceff0ffe2b63a155f1.zip pfsense-675aac3d62d50fd00f9012ceff0ffe2b63a155f1.tar.gz |
Remove code for creating old way bridges. Anything has to be done through the new bridging code. Sorry not upgradable!
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/interfaces.inc | 164 |
1 files changed, 1 insertions, 163 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index b819f1d..7215873 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -415,8 +415,6 @@ function interface_gif_configure(&$gif) { function interfaces_lan_configure() { global $config, $g; - $bridges_total = get_next_available_bridge_interface(); - $lancfg = $config['interfaces']['lan']; /* if user has removed ip address, clear it*/ @@ -447,51 +445,6 @@ function interfaces_lan_configure() { } } - /* bridged? */ - - if ($lancfg['bridge'] && $lancfg['bridge'] <> "") { - /* use open/netBSD style bridge */ - mwexec("/sbin/ifconfig bridge{$bridges_total} create"); - - /* force all bridged interfaces to use same mtu */ - $bridgedif = get_real_wan_interface($lancfg['bridge']); - $mtu = get_interface_mtu($bridgedif); - mwexec("/sbin/ifconfig {$lancfg['if']} mtu {$mtu}"); - mwexec("/sbin/ifconfig {$bridgeidf} mtu {$mtu}"); - - /* assign items to a bridge */ - mwexec("/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$bridgedif}"); - - if(!is_interface_wireless($lancfg['if']) and - !is_interface_wireless($bridgedif)) - mwexec("/sbin/ifconfig bridge{$bridges_total} stp {$bridgedif} stp {$lancfg['if']}"); - - /* log commands run for debugging in /tmp/ */ - $fd = fopen("{$g['tmp_path']}/bridge_config_{$lancfg['if']}", "w"); - fwrite($fd, "/sbin/ifconfig {$lancfg['if']} mtu {$mtu}\n"); - fwrite($fd, "/sbin/ifconfig {$bridgedif} mtu {$mtu}\n"); - fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} create\n"); - fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$bridgedif}\n"); - if(!is_interface_wireless($lancfg['if']) and - !is_interface_wireless($bridgedif)) - fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$lancfg['if']} stp {$bridgedif}\n"); - fclose($fd); - - /* bring up interfaces */ - mwexec("/sbin/ifconfig bridge{$bridges_total} down"); - usleep(100); - mwexec("/sbin/ifconfig {$bridgedif} up"); - usleep(5); - mwexec("/sbin/ifconfig {$lancfg['if']} up"); - usleep(5); - mwexec("/sbin/ifconfig bridge{$bridges_total} up"); - - $bridges_total++; - /* update cache */ - if ($bridges_total != find_number_of_created_bridges()) - find_number_of_created_bridges(true); - } - /* media */ if ($lancfg['media'] || $lancfg['mediaopt']) { $cmd = "/sbin/ifconfig " . escapeshellarg($lancfg['if']); @@ -1112,7 +1065,7 @@ function find_dhclient_process($interface) { } function interfaces_wan_configure($interface = "wan") { - global $config, $g, $bridges_total; + global $config, $g; $wancfg = $config['interfaces'][$interface]; @@ -1221,52 +1174,6 @@ function interfaces_wan_configure($interface = "wan") { filter_configure(); } - if ($wancfg['bridge'] && $wancfg['bridge'] <> "") { - /* use open/netBSD style bridge */ - mwexec("/sbin/ifconfig bridge{$bridges_total} create"); - - /* invalidate interface cache */ - get_interface_arr(true); - - /* force all bridged interfaces to use same mtu */ - $bridgedif = get_real_wan_interface($wancfg['bridge']); - $mtu = get_interface_mtu($bridgedif); - mwexec("/sbin/ifconfig {$wancfg['if']} mtu {$mtu}"); - mwexec("/sbin/ifconfig {$bridgedif} mtu {$mtu}"); - - /* assign items to a bridge */ - mwexec("/sbin/ifconfig bridge{$bridges_total} addm {$wancfg['if']} addm {$bridgedif}"); - - if(!is_interface_wireless($wancfg['if']) and - !is_interface_wireless($bridgedif)) - mwexec("/sbin/ifconfig bridge{$bridges_total} stp {$bridgedif} stp {$wancfg['if']}"); - - /* log commands run for debugging in /tmp/ */ - $fd = fopen("{$g['tmp_path']}/bridge_config_{$wancfg['if']}", "w"); - fwrite($fd, "/sbin/ifconfig {$wancfg['if']} mtu {$mtu}\n"); - fwrite($fd, "/sbin/ifconfig {$bridgedif} mtu {$mtu}\n"); - fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} create\n"); - fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$wancfg['if']} addm {$bridgedif}\n"); - if(!is_interface_wireless($wancfg['if']) and - !is_interface_wireless($bridgedif)) - fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$wancfg['if']} stp {$bridgedif}\n"); - fclose($fd); - - /* bring up interfaces */ - mwexec("/sbin/ifconfig bridge{$bridges_total} down"); - usleep(100); - mwexec("/sbin/ifconfig {$bridgedif} up"); - usleep(5); - mwexec("/sbin/ifconfig {$wancfg['if']} up"); - usleep(5); - mwexec("/sbin/ifconfig bridge{$bridges_total} up"); - - $bridges_total++; - /* update cache */ - if ($bridges_total != find_number_of_created_bridges()) - find_number_of_created_bridges(true); - } - /* XXX: Shouldn't the caller do this?! */ if (!$g['booting']) { /* reconfigure static routes (kernel may have deleted them) */ @@ -2065,34 +1972,6 @@ function is_altq_capable($int) { return false; } -function get_number_of_bridged_interfaces() { - $bridges_total = 0; - $bridges = split("\n", `/sbin/ifconfig -a | /usr/bin/grep bridge | grep flags`); - foreach($bridges as $bridge) { - $match_array = ""; - preg_match_all("/bridge(.*):/",$bridge,$match_array); - if($match_array[1][0] <> "") { - if($match_array[1][0] > $bridges_total) - $bridges_total = $match_array[1][0]; - } - } - return "{$bridges_total}"; -} - -function get_number_of_vlan_interfaces() { - $vlans_total = 0; - $vlans = split("\n", `/sbin/ifconfig -a | /usr/bin/grep vlan | grep flags`); - foreach($vlans as $bridge) { - $match_array = ""; - preg_match_all("/vlan(.*):/",$bridge,$match_array); - if($match_array[1][0] <> "") { - if($match_array[1][0] > $vlans_total) - $vlans_total = $match_array[1][0]; - } - } - return "{$vlans_total}"; -} - function get_number_of_ppp_interfaces() { $ppps_total = 0; $ppps = split("\n", `/sbin/ifconfig -a | /usr/bin/grep ppp | grep flags`); @@ -2107,47 +1986,6 @@ function get_number_of_ppp_interfaces() { return "{$ppps_total}"; } -function get_next_available_bridge_interface() { - $bridges_total = get_number_of_bridged_interfaces(); - $interfaces = `/sbin/ifconfig -l`; - $x=0; - for($x=0; $x<$bridges_total; $x++) { - if(!stristr($interfaces, "bridge{$x}")) { - return "{$x}"; - } - } - return "{$x}"; -} - -function destroy_bridge($bridge_num) { - mwexec("/sbin/ifconfig bridge{$bridge_num} down"); - sleep(1); - mwexec("/sbin/ifconfig bridge{$bridge_num} delete"); - sleep(1); - mwexec("/sbin/ifconfig bridge{$bridge_num} destroy"); - sleep(1); - return; -} - -function discover_bridge($interface1, $interface2) { - if(!$interface1) return; - if(!$interface2) return; - $total_bridges = get_number_of_bridged_interfaces(); - $total_bridges++; - $interfaces = `/sbin/ifconfig -l`; - $x=0; - for($x=0; $x<$total_bridges; $x++) { - $bridge_text = "NA"; - if(!stristr($interfaces, "bridge{$x}")) - continue; - $bridge_text = `/sbin/ifconfig bridge{$x} | grep member`; - if(stristr($bridge_text, $interface1)) - if(stristr($bridge_text, $interface2)) - return $x; - } - return "-1"; -} - function get_wireless_modes($interface) { /* return wireless modes and channels */ |