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