network 694 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. if [ -e "/sys/bus/mdio_bus/drivers/IC+ IP175A/1:00" -o \
  3. -e "/sys/bus/mdio_bus/drivers/IC+ IP17xx/1: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 4t"
  15. commit network
  16. EOF
  17. HAS_SWITCH=1
  18. fi
  19. if [ -n "$HAS_SWITCH" -o \
  20. -e "/sys/bus/mdio_bus/drivers/Infineon ADM6996/1:00" -o \
  21. -e "/sys/bus/mdio_bus/drivers/Marvell 88E6060/1:10" ]; then
  22. uci batch <<EOF
  23. set network.lan.ifname=eth0.1
  24. commit network
  25. EOF
  26. HAS_SWITCH=1
  27. fi
  28. uci commit network