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
29 [ -n "$2" ] && INTERFACES="$2"
31 [ "$INTERFACES" = "auto" ] && INTERFACES=$(awk -F: '/(eth|wlan)/ { print $1 }' /proc/net/dev | xargs)
34 # See how we were called.
37 # Check if the service is already running?
38 if [ ! -f /var/lock/subsys/ifplugd ]; then
39 for iface in $INTERFACES; do
40 msg_starting "Network Interface Plugging Daemon ($iface)"
41 args=$(eval echo \$\{ARGS_${IF}\})
42 [ -z "$args" ] && args="${ARGS}"
43 daemon /sbin/ifplugd -i ${iface} ${args}
45 [ "$RETVAL" -eq "0" ] && RETVAL=${NEW_RETVAL}
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ifplugd
49 msg_already_running ifplugd
53 if [ -f /var/lock/subsys/ifplugd ]; then
54 for iface in $INTERFACES; do
55 msg_stopping "Network Interface Plugging Daemon ($iface)"
56 daemon /sbin/ifplugd -k -i ${iface}
58 [ "$RETVAL" -eq "0" ] && RETVAL=${NEW_RETVAL}
60 rm -f /var/run/ifplugd.pid /var/lock/subsys/ifplugd >/dev/null 2>&1
62 msg_not_running ifplugd
66 if [ -f /var/lock/subsys/ifplugd ]; then
67 for iface in $INTERFACES; do
68 msg_stopping "Network Interface Plugging Daemon (suspending $iface)"
69 daemon /sbin/ifplugd -S -i ${iface}
71 [ "$RETVAL" -eq "0" ] && RETVAL=${NEW_RETVAL}
74 msg_not_running ifplugd
78 if [ -f /var/lock/subsys/ifplugd ]; then
79 for iface in $INTERFACES; do
80 msg_starting "Network Interface Plugging Daemon (resuming $iface)"
81 daemon /sbin/ifplugd -R -i ${iface}
83 [ "$RETVAL" -eq "0" ] && RETVAL=${NEW_RETVAL}
86 msg_not_running ifplugd
97 for iface in $INTERFACES; do
98 /sbin/ifplugd -c -i ${iface}
103 msg_usage "$0 {start|stop|restart|force-reload|status|resume|suspend}"