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 [ ! -z "$NETWORKS" ] && NETWORKS="-n $NETWORKS"
35 for IFC in $INTERFACES; do
36 msg_starting "arpwatch ($IFC)"
37 touch /var/lib/arpwatch/$IFC.dat
38 chown 2:2 /var/lib/arpwatch/$IFC.dat
39 daemon arpwatch $NETWORKS -i $IFC -f /var/lib/arpwatch/$IFC.dat -u daemon
41 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/arpwatch
44 msg_already_running "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}"