mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| if [ -e "/sys/bus/mdio_bus/drivers/IC+ IP175C/0:00" -o \
 | |
|      -e "/sys/bus/mdio_bus/drivers/IC+ IP17xx/0:00" ] && \
 | |
|    [ -x /sbin/swconfig ];
 | |
| then
 | |
| 	uci batch <<EOF
 | |
| set network.eth0=switch
 | |
| set network.eth0.name=eth0
 | |
| set network.eth0.reset=1
 | |
| set network.eth0.enable_vlan=1
 | |
| set network.eth0_1=switch_vlan
 | |
| set network.eth0_1.device=eth0
 | |
| set network.eth0_1.vlan=1
 | |
| set network.eth0_1.ports="0 1 2 3 5t"
 | |
| set network.eth0_2=switch_vlan
 | |
| set network.eth0_2.device=eth0
 | |
| set network.eth0_2.vlan=2
 | |
| set network.eth0_2.ports="4 5t"
 | |
| EOF
 | |
| 	HAS_SWITCH=1
 | |
| fi
 | |
| 
 | |
| if [ -n "$HAS_SWITCH" -o \
 | |
| 	-e "/sys/bus/mdio_bus/drivers/Infineon ADM6996/0:00" -o \
 | |
| 	-e "/sys/bus/mdio_bus/drivers/Marvell 88E6060/0:10" ]; then
 | |
| 	uci batch <<EOF
 | |
| set network.lan.ifname=eth0.1
 | |
| set network.wan=interface
 | |
| set network.wan.ifname=eth0.2
 | |
| set network.wan.proto=dhcp
 | |
| commit network
 | |
| EOF
 | |
| 	HAS_SWITCH=1
 | |
| fi
 | |
| 
 | |
| [ -z "$HAS_SWITCH" -a -d /sys/class/net/eth1 ] && {
 | |
| 	uci batch <<EOF
 | |
| set network.wan=interface
 | |
| set network.wan.ifname=eth1
 | |
| set network.wan.proto=dhcp
 | |
| commit network
 | |
| EOF
 | |
| }
 | |
| 
 | |
| uci commit network
 |