Blame view

buildroot/buildroot-2016.08.1/package/netplug/netplug-script 1.45 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  #!/bin/sh
  #
  # netplug - policy agent for netplugd
  #
  # Copyright 2003 Key Research, Inc.
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License, version 2, as
  # published by the Free Software Foundation.  You are forbidden from
  # redistributing or modifying it under the terms of any other license,
  # including other versions of the GNU General Public License.
  #
  # This program is distributed in the hope that it will be useful, but
  # WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  # General Public License for more details.
  
  
  PATH=/usr/bin:/bin:/usr/sbin:/sbin
  export PATH
  
  dev="$1"
  action="$2"
  
  case "$action" in
  in)
      if [ -x /sbin/ifup ]; then
  	exec /sbin/ifup $dev
      else
  	echo "Please teach me how to plug in an interface!" 1>&2
  	exit 1
      fi
      ;;
  out)
      if [ -x /sbin/ifdown ]; then
  	# At least on Fedora Core 1, the call to ip addr flush infloops
  	# /sbin/ifdown $dev && exec /sbin/ip addr flush $dev
  	exec /sbin/ifdown $dev
      else
  	echo "Please teach me how to unplug an interface!" 1>&2
  	exit 1
      fi
      ;;
  probe)
      # exec /sbin/ip link set $dev up >/dev/null 2>&1
      if [ -x /sbin/ifconfig ]; then
  	exec /sbin/ifconfig $dev up >/dev/null 2>&1
      else
  	echo "Failed to probe an interface!" 1>&2
  	exit 1
      fi
      ;;
  *)
      echo "I have been called with a funny action of '%s'!" 1>&2
      exit 1
      ;;
  esac