openwrtv4/target/linux/lantiq/base-files/etc/uci-defaults/02_network
John Crispin c2b1e9eeef lantiq: Fix ar8216 switch configuration
On linux 3.8 the switch is named as "switch0", but the network configuration script names it as "eth0", causing no communication over ethernet due to no proper VLAN config.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

SVN-Revision: 36782
2013-05-30 16:00:59 +00:00

87 lines
1.7 KiB
Bash
Executable file

#!/bin/sh
#
# Copyright (C) 2011-2012 OpenWrt.org
#
[ -e /etc/config/network ] && exit 0
set_atm_wan() {
local vpi=$1
local vci=$2
local encaps=$3
local payload=$4
uci batch <<EOF
set network.atm='atm-bridge'
set network.atm.vpi='$vpi'
set network.atm.vci='$vci'
set network.atm.encaps='$encaps'
set network.atm.payload='$payload'
set network.wan='interface'
set network.wan.ifname='nas0'
set network.wan.proto='pppoe'
set network.wan.username='foo'
set network.wan.password='bar'
set network.wan.ipv6='1'
set network.wan6='interface'
set network.wan6.ifname='@wan'
set network.wan6.proto='dhcpv6'
EOF
}
. /lib/functions/uci-defaults.sh
. /lib/functions/lantiq.sh
touch /etc/config/network
ucidef_set_interface_loopback
ucidef_set_interface_lan 'eth0'
vpi=1
vci=32
encaps="llc"
payload="bridged"
board=$(lantiq_board_id)
case "$board" in
# adm6996
ARV4520PW)
ucidef_set_interface_lan "eth0.1"
ucidef_add_switch "eth0" "1" "1"
ucidef_add_switch_vlan "eth0" "1" "3 2 1 0 5t"
;;
ACMP252|GIGASX76X)
ucidef_set_interface_lan "eth0.1"
ucidef_add_switch "eth0" "1" "1"
ucidef_add_switch_vlan "eth0" "1" "4 3 2 1 5t"
;;
# ar8316
ARV4519PW|ARV7518PW)
ucidef_set_interface_lan "eth0.1"
ucidef_add_switch "switch0" "1" "1"
ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
;;
WBMR)
ucidef_add_switch "eth0" "1" "0"
ucidef_add_switch_vlan "eth0" "1" "0 1 2 3 4 5"
;;
VG3503J)
ucidef_set_interface_lan 'eth0 eth1'
;;
DGN3500*)
ucidef_set_interface_lan "eth0.1"
ucidef_add_switch "switch0" "1" "1"
ucidef_add_switch_vlan "switch0" "1" "3 2 1 0 5t"
;;
esac
[ -z "$(ls /lib/modules/`uname -r`/ltq_atm*)" ] || set_atm_wan "$vpi" "$vci" "$encaps" "$payload"
uci commit network
exit 0