ar71xx: create TL-WR{841N-v1,941ND} network config from uci-defaults
[openwrt.git] / target / linux / ar71xx / base-files / etc / uci-defaults / network
1 #!/bin/sh
2 #
3 # Copyright (C) 2011 OpenWrt.org
4 #
5
6 set_interface_loopback() {
7 uci batch <<EOF
8 set network.loopback='interface'
9 set network.loopback.ifname='lo'
10 set network.loopback.proto='static'
11 set network.loopback.ipaddr='127.0.0.1'
12 set network.loopback.netmask='255.0.0.0'
13 EOF
14 }
15
16 set_interface_raw() {
17 local cfg=$1
18 local ifname=$2
19
20 uci batch <<EOF
21 set network.$cfg='interface'
22 set network.$cfg.ifname='$ifname'
23 set network.$cfg.proto='none'
24 EOF
25 }
26
27 set_interface_lan() {
28 local ifname=$1
29
30 uci batch <<EOF
31 set network.lan='interface'
32 set network.lan.ifname='$ifname'
33 set network.lan.type='bridge'
34 set network.lan.proto='static'
35 set network.lan.ipaddr='192.168.1.1'
36 set network.lan.netmask='255.255.255.0'
37 EOF
38 }
39
40 set_interface_wan() {
41 local ifname=$1
42
43 uci batch <<EOF
44 set network.wan='interface'
45 set network.wan.ifname='$ifname'
46 set network.wan.proto='dhcp'
47 EOF
48 }
49
50 set_interfaces_lan_wan() {
51 local lan_ifname=$1
52 local wan_ifname=$2
53
54 set_interface_lan "$lan_ifname"
55 set_interface_wan "$wan_ifname"
56 }
57
58 add_switch() {
59 local name=$1
60 local reset=$2
61 local enable=$3
62 uci batch <<EOF
63 add network switch
64 set network.@switch[-1].name='$name'
65 set network.@switch[-1].reset='$reset'
66 set network.@switch[-1].enable_vlan='$enable'
67 EOF
68 }
69
70 add_switch_vlan() {
71 local device=$1
72 local vlan=$2
73 local ports=$3
74 uci batch <<EOF
75 add network switch_vlan
76 set network.@switch_vlan[-1].device='$device'
77 set network.@switch_vlan[-1].vlan='$vlan'
78 set network.@switch_vlan[-1].ports='$ports'
79 EOF
80 }
81
82 [ -e /etc/config/network ] && exit 0
83
84 touch /etc/config/network
85
86 set_interface_loopback
87
88 . /lib/ar71xx.sh
89
90 board=$(ar71xx_board_name)
91
92 case "$board" in
93 rb-433 |\
94 rb-433u)
95 set_interfaces_lan_wan "eth1" "eth0"
96 add_switch "switch0" "1" "1"
97 add_switch_vlan "switch0" "1" "1 2 5"
98 ;;
99
100 rb-450)
101 set_interfaces_lan_wan "eth1" "eth0"
102 add_switch "eth1" "1" "1"
103 add_switch_vlan "eth1" "1" "0 1 2 3 5"
104 ;;
105
106 rb-450g |\
107 routerstation-pro)
108 set_interfaces_lan_wan "eth1" "eth0"
109 add_switch "switch0" "1" "1"
110 add_switch_vlan "switch0" "1" "0 1 2 3 4"
111 ;;
112
113 tl-wr841n-v1|\
114 tl-wr941nd)
115 set_interface_raw "eth" "eth0"
116 set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
117 ;;
118
119 aw-nr580 |\
120 bullet-m |\
121 eap7660d |\
122 rb-411 |\
123 tl-wa901nd-v2 |\
124 tl-wr703n |\
125 wp543)
126 set_interface_lan "eth0"
127 ;;
128
129 ap83 |\
130 jwap003 |\
131 pb42 |\
132 pb44 |\
133 routerstation)
134 set_interfaces_lan_wan "eth1" "eth0"
135 ;;
136
137 ap121 |\
138 ap121-mini |\
139 ap96 |\
140 dir-600-a1 |\
141 dir-615-c1 |\
142 ja76pf |\
143 rb750 |\
144 tew-632brp |\
145 tl-mr3220 |\
146 tl-mr3420 |\
147 tl-wr741nd |\
148 tl-wr741nd-v4 |\
149 whr-g301n |\
150 whr-hp-g300n |\
151 whr-hp-gn |\
152 wzr-hp-ag300h)
153 set_interfaces_lan_wan "eth0" "eth1"
154 add_switch "eth0" "1" "1"
155 add_switch_vlan "eth0" "1" "0 1 2 3 4"
156 ;;
157
158 *)
159 set_interfaces_lan_wan "eth0" "eth1"
160 ;;
161 esac
162
163 uci commit network
164
165 exit 0
This page took 0.05815 seconds and 5 git commands to generate.