/network/ifupdown-scripts-zg2.d/link

http://github.com/brinkman83/bashrc · #! · 36 lines · 32 code · 4 blank · 0 comment · 0 complexity · db950cb82f3f61eed43e6a121975e05c MD5 · raw file

  1. #!/bin/bash
  2. # $Header$
  3. # IFACE = Logical interface name
  4. # MODE = start | stop
  5. # METHOD = manual, otherwise exit!
  6. # IF_ADDRESS = address/prefix
  7. # IF_DEVICE = physical interface name
  8. # IF_SCOPE = scope of address
  9. # IF_BRD = broadcast address (all1 default, all0/none allowed)
  10. # IF_FLAGS = "secondary"
  11. . /etc/network/ifupdown-scripts-zg2.d/common-functions
  12. case "$MODE" in
  13. start)
  14. cmd "ip link set dev \"$IF_DEVICE\" up"
  15. ;;
  16. stop)
  17. DEV=$(state_entry dev)
  18. if [ -n "$DEV" ]; then
  19. if has_ip_address "$DEV"; then
  20. # device doesn't have any more IP addresses
  21. if ! is_active_vlan_master "$DEV"; then
  22. # if we take down an interface that is an active vlan master,
  23. # we take down all VLANs. Not a good idea.
  24. cmd "ip link set dev $DEV down"
  25. fi
  26. fi
  27. fi
  28. ;;
  29. *)
  30. ;;
  31. esac
  32. # end of file