02-bridge 470 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. if [ ! -x /usr/sbin/brctl ]
  3. then
  4. exit 0
  5. fi
  6. case "$IF_BRIDGE_PORTS" in
  7. "")
  8. exit 0
  9. ;;
  10. none)
  11. INTERFACES=""
  12. ;;
  13. *)
  14. INTERFACES="$IF_BRIDGE_PORTS"
  15. ;;
  16. esac
  17. brctl addbr $IFACE || exit 1
  18. for IF in $INTERFACES; do
  19. if ! grep -q $IF /proc/net/dev; then
  20. echo "Error: interface '$IF' does not exist!"
  21. brctl delbr $IFACE
  22. exit 1
  23. fi
  24. brctl addif $IFACE $IF
  25. ip link set up dev $IF
  26. done
  27. exit 0