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 is_yes "${NETWORKING}"; then
19 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20 msg_network_down "arpwatch"
28 # See how we were called.
31 # Check if the service is already running?
32 if [ ! -f /var/lock/subsys/arpwatch ]; then
33 if [ -z "$INTERFACES" ]; then
34 INTERFACES="`/sbin/ip link show \
35 | egrep '^[^ ].*' |egrep -v "NOARP|LOOPBACK" \
36 |sed 's/[0-9]*: \([a-zA-Z0-9]*\)[@:].*/\1/'|xargs`"
38 [ ! -z "$NETWORKS" ] && NETWORKS="-n $NETWORKS"
39 for IFC in $INTERFACES; do
40 msg_starting "arpwatch ($IFC)"
41 touch /var/lib/arpwatch/$IFC.dat
42 chown 2:2 /var/lib/arpwatch/$IFC.dat
43 daemon arpwatch $NETWORKS -i $IFC -f /var/lib/arpwatch/$IFC.dat -u daemon
45 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/arpwatch
48 msg_already_running "arpwatch"
52 if [ -f /var/lock/subsys/arpwatch ]; then
53 msg_stopping "arpwatch"
55 rm -f /var/lock/subsys/arpwatch >/dev/null 2>&1
57 msg_not_running "arpwatch"
70 msg_usage "$0 {start|stop|restart|force-reload|status}"