| 1 | #!/bin/sh |
| 2 | if [ -e "/sys/bus/mdio_bus/drivers/IC+ IP175C/0:00" -o \ |
| 3 | -e "/sys/bus/mdio_bus/drivers/IC+ IP17xx/0:00" ] && \ |
| 4 | [ -x /sbin/swconfig ]; |
| 5 | then |
| 6 | uci batch <<EOF |
| 7 | set network.eth0=switch |
| 8 | set network.eth0.name=eth0 |
| 9 | set network.eth0.reset=1 |
| 10 | set network.eth0.enable_vlan=1 |
| 11 | set network.eth0_1=switch_vlan |
| 12 | set network.eth0_1.device=eth0 |
| 13 | set network.eth0_1.vlan=1 |
| 14 | set network.eth0_1.ports="0 1 2 3 5t" |
| 15 | set network.eth0_2=switch_vlan |
| 16 | set network.eth0_2.device=eth0 |
| 17 | set network.eth0_2.vlan=2 |
| 18 | set network.eth0_2.ports="4 5t" |
| 19 | EOF |
| 20 | HAS_SWITCH=1 |
| 21 | fi |
| 22 | |
| 23 | if [ -n "$HAS_SWITCH" -o \ |
| 24 | -e "/sys/bus/mdio_bus/drivers/Infineon ADM6996/0:00" -o \ |
| 25 | -e "/sys/bus/mdio_bus/drivers/Marvell 88E6060/0:10" ]; then |
| 26 | uci batch <<EOF |
| 27 | set network.lan.ifname=eth0.1 |
| 28 | set network.wan=interface |
| 29 | set network.wan.ifname=eth0.2 |
| 30 | set network.wan.proto=dhcp |
| 31 | commit network |
| 32 | EOF |
| 33 | HAS_SWITCH=1 |
| 34 | fi |
| 35 | |
| 36 | [ -z "$HAS_SWITCH" -a -d /sys/class/net/eth1 ] && { |
| 37 | uci batch <<EOF |
| 38 | set network.wan=interface |
| 39 | set network.wan.ifname=eth1 |
| 40 | set network.wan.proto=dhcp |
| 41 | commit network |
| 42 | EOF |
| 43 | } |
| 44 | |
| 45 | uci commit network |
| 46 | |