home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / etc / NetworkManager / dispatcher.d / 01ifupdown
Encoding:
Text File  |  2006-10-17  |  865 b   |  45 lines

  1. #!/bin/sh -e
  2. # Script to dispatch NetworkManager events
  3. #
  4. # Runs ifupdown scripts when NetworkManager fiddles with interfaces.
  5.  
  6. if [ -z "$1" ]; then
  7.     echo "$0: called with no interface" 1>&2
  8.     exit 1;
  9. fi
  10.  
  11. # Fake ifupdown environment
  12. export IFACE="$1"
  13. export LOGICAL="$1"
  14. export ADDRFAM="NetworkManager"
  15. export METHOD="NetworkManager"
  16. export VERBOSITY="0"
  17.  
  18. # Run the right scripts
  19. case "$2" in
  20.     up)
  21.     export MODE="start"
  22.     export PHASE="up"
  23.     exec run-parts /etc/network/if-up.d
  24.     ;;
  25.     down)
  26.     export MODE="stop"
  27.     export PHASE="down"
  28.     exec run-parts /etc/network/if-down.d
  29.     ;;
  30.     pre-up)
  31.     export MODE="start"
  32.     export PHASE="pre-up"
  33.     exec run-parts /etc/network/if-pre-up.d
  34.     ;;
  35.     post-down)
  36.     export MODE="stop"
  37.     export PHASE="post-down"
  38.     exec run-parts /etc/network/if-post-down.d
  39.     ;;
  40.     *)
  41.     echo "$0: called with unknown action \`$2'" 1>&2
  42.     exit 1
  43.     ;;
  44. esac
  45.