4 # description: The arpwatch daemon attempts to keep track of ethernet/ip \
6 # processname: arpwatch
9 # Source function library
10 . /etc/rc.d/init.d/functions
13 . /etc/sysconfig/network
16 [ -f /etc/sysconfig/arpwatch ] && . /etc/sysconfig/arpwatch
18 # Check that networking is up.
19 if [ "${NETWORKING}" = "no" ]; then
20 msg_Network_Down "arpwatch"
25 # See how we were called.
28 # Check if the service is already running?
29 if [ ! -f /var/lock/subsys/arpwatch ]; then
30 if [ -z "$INTERFACES" ]; then
31 INTERFACES="`/sbin/ip link show \
32 | egrep '^[^ ].*' |egrep -v "NOARP|LOOPBACK" \
33 |sed 's/[0-9]*: \([a-zA-Z0-9]*\)[@:].*/\1/'|xargs`"
35 for IFC in $INTERFACES; do
36 msg_stopping "arpwatch"
37 touch /var/state/arpwatch/$IFC.dat
38 daemon arpwatch -i $IFC -f /var/state/arpwatch/$IFC.dat
40 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/arpwatch
43 msg_Already_Running "arpwatch"
47 rm -f /var/lock/subsys/arpwatch
48 if [ -f /var/lock/subsys/arpwatch ]; then
49 msg_stopping "arpwatch"
51 rm -f /var/lock/subsys/arpwatch >/dev/null 2>&1
53 msg_Not_Running "arpwatch"
65 msg_Usage "$0 {start|stop|status|restart|reload}"