10 # Source function library
11 . /etc/rc.d/init.d/functions
14 . /etc/sysconfig/network
17 [ -f /etc/sysconfig/ifplugd ] && . /etc/sysconfig/ifplugd
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
22 msg_network_down ifplugd
30 # Check if the service is already running?
31 for iface in $INTERFACES; do
32 if [ ! -f /var/lock/subsys/ifplugd.${iface} ]; then
33 msg_starting "Network Interface Plugging Daemon ($iface)"
34 args=$(eval echo \$\{ARGS_${IF}\})
35 [ -z "$args" ] && args="${ARGS}"
36 daemon /sbin/ifplugd -i ${iface} ${args}
38 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ifplugd.${iface}
40 msg_already_running "ifplugd ($iface)"
46 for iface in $INTERFACES; do
47 if [ -f /var/lock/subsys/ifplugd.${iface} ]; then
48 msg_stopping "Network Interface Plugging Daemon ($iface)"
49 daemon /sbin/ifplugd -k -i ${iface}
52 msg_not_running "ifplugd ($iface)"
55 rm -f /var/run/ifplugd.pid /var/lock/subsys/ifplugd.* >/dev/null 2>&1
59 for iface in $INTERFACES; do
60 if [ -f /var/lock/subsys/ifplugd.${iface} ]; then
61 msg_stopping "Network Interface Plugging Daemon (suspending $iface)"
62 daemon /sbin/ifplugd -S -i ${iface}
65 msg_not_running "ifplugd ($iface)"
71 for iface in $INTERFACES; do
72 if [ -f /var/lock/subsys/ifplugd.${iface} ]; then
73 msg_starting "Network Interface Plugging Daemon (resuming $iface)"
74 daemon /sbin/ifplugd -R -i ${iface}
77 msg_not_running "ifplugd ($iface)"
83 if [ -f /var/lock/subsys/ifplugd ]; then
89 msg_not_running ifplugd
94 [ -n "$2" ] && INTERFACES="$2"
96 [ -z "$INTERFACES" -o "$INTERFACES" = "auto" ] && INTERFACES=$(awk -F: '/(eth|wlan)/ { print $1 }' /proc/net/dev | xargs)
99 # See how we were called.
121 for iface in $INTERFACES; do
122 /sbin/ifplugd -c -i $iface
124 [ $ret -gt 0 ] && RETVAL=$ret
131 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"