3 # Kernel NET hotplug params include:
5 # ACTION=%s [register or unregister]
8 . /etc/sysconfig/network-scripts/functions.network
11 /usr/bin/logger -t $(basename $0)"[$$]" "$@"
18 # returns true if device is either wireless, usbnet or is named eth* and supports ethtool
20 [ -d /sys/class/net/$1/wireless/ ] && return 0
21 [[ "$1" == bnep* ]] && return 0
22 # eagle-usb/firewire create a fake ethX interface
23 if [ -x /usr/sbin/ethtool ] && ! /usr/sbin/ethtool $1 > /dev/null 2>&1;
29 if [ "$INTERFACE" = "" ]; then
30 mesg Bad NET invocation: \$INTERFACE is not set
39 # interfaces that are registered after being "up" (?)
40 ppp*|ippp*|isdn*|plip*|lo*|irda*|dummy*|ipsec*|tun*|tap*)
41 debug_mesg assuming $INTERFACE is already up
44 # interfaces that are registered then brought up
46 # NOTE: network configuration relies on administered state,
47 # we can't do much here without distro-specific knowledge
48 # such as whether/how to invoke DHCP, set up bridging, etc.
49 # conform to network service (AUTOMATIC_IFCFG)
51 [ -r /etc/sysconfig/network ] && . /etc/sysconfig/network
53 # don't do anything for non ethernet devices
54 ethernet_check $INTERFACE || exit 0;
56 # automatically create an interface file
57 CFG=/etc/sysconfig/interfaces/ifcfg-$INTERFACE
58 if [ "$AUTOMATIC_IFCFG" != no -a ! -r $CFG ]; then
59 debug_mesg creating config file for $INTERFACE
67 if [ ! -f /var/lock/subsys/network ] || [ ! -r $CFG ]; then
68 # Don't do anything if the network is stopped or interface isn't configured
72 if [ -x /sbin/ifup ]; then
73 debug_mesg invoke ifup $INTERFACE
74 exec /sbin/ifup $INTERFACE hotplug
78 mesg $1 $ACTION event not handled
83 # interfaces that are unregistered after being "down" (?)
84 ppp*|ippp*|isdn*|plip*|lo*|irda*|dummy*|ipsec*|tun*|tap*)
85 debug_mesg assuming $INTERFACE is already down
89 if [ -x /sbin/ifdown ]; then
90 debug_mesg invoke ifdown $INTERFACE
91 exec /sbin/ifdown $INTERFACE hotplug
95 mesg $1 $ACTION event not handled
99 debug_mesg NET $ACTION event for $INTERFACE not supported