| 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (C) 2011-2012 OpenWrt.org |
| 4 | # |
| 5 | |
| 6 | [ -e /etc/config/network ] && exit 0 |
| 7 | |
| 8 | set_atm_wan() { |
| 9 | local vpi=$1 |
| 10 | local vci=$2 |
| 11 | local encaps=$3 |
| 12 | local payload=$4 |
| 13 | uci batch <<EOF |
| 14 | set network.atm='atm-bridge' |
| 15 | set network.atm.vpi='$vpi' |
| 16 | set network.atm.vci='$vci' |
| 17 | set network.atm.encaps='$encaps' |
| 18 | set network.atm.payload='$payload' |
| 19 | set network.wan='interface' |
| 20 | set network.wan.ifname='nas0' |
| 21 | set network.wan.proto='pppoe' |
| 22 | set network.wan.username='foo' |
| 23 | set network.wan.password='bar' |
| 24 | EOF |
| 25 | } |
| 26 | |
| 27 | . /lib/functions/uci-defaults.sh |
| 28 | . /lib/functions/lantiq.sh |
| 29 | |
| 30 | touch /etc/config/network |
| 31 | |
| 32 | ucidef_set_interface_loopback |
| 33 | ucidef_set_interface_lan 'eth0' |
| 34 | |
| 35 | vpi=1 |
| 36 | vci=32 |
| 37 | encaps="llc" |
| 38 | payload="bridged" |
| 39 | |
| 40 | board=$(lantiq_board_id) |
| 41 | |
| 42 | case "$board" in |
| 43 | # adm6996 |
| 44 | ARV4520PW) |
| 45 | ucidef_set_interface_lan "eth0.1" |
| 46 | ucidef_add_switch "eth0" "1" "1" |
| 47 | ucidef_add_switch_vlan "eth0" "1" "3 2 1 0 5t" |
| 48 | ;; |
| 49 | |
| 50 | GIGASX76X) |
| 51 | ucidef_set_interface_lan "eth0.1" |
| 52 | ucidef_add_switch "eth0" "1" "1" |
| 53 | ucidef_add_switch_vlan "eth0" "1" "4 3 2 1 5t" |
| 54 | ;; |
| 55 | |
| 56 | # ar8316 |
| 57 | ARV4519PW|ARV7518PW) |
| 58 | ucidef_set_interface_lan "eth0.1" |
| 59 | ucidef_add_switch "eth0" "1" "1" |
| 60 | ucidef_add_switch_vlan "eth0" "1" "0t 2 3 4 5" |
| 61 | ;; |
| 62 | |
| 63 | WBMR) |
| 64 | ucidef_add_switch "eth0" "1" "0" |
| 65 | ucidef_add_switch_vlan "eth0" "1" "0 1 2 3 4 5" |
| 66 | ;; |
| 67 | |
| 68 | esac |
| 69 | |
| 70 | [ -z "$(ls /lib/modules/`uname -r`/ltq_atm*)" ] || set_atm_wan "$vpi" "$vci" "$encaps" "$payload" |
| 71 | |
| 72 | |
| 73 | uci commit network |
| 74 | |
| 75 | exit 0 |
| 76 | |