ba80c1
#!/bin/bash
ba80c1
#
ba80c1
# $Id: rdisc,v 1.5 2005/04/05 10:06:01 bastian Exp $
ba80c1
#
ba80c1
### BEGIN INIT INFO
ba80c1
# Provides: rdisc
ba80c1
# Short-Description: This is a daemon which discovers routers on the local subnet.
ba80c1
# Description: This is a daemon which discovers routers on the local subnet.
ba80c1
### END INIT INFO
ba80c1
ba80c1
# chkconfig: - 41 89
ba80c1
# config: /etc/sysconfig/rdisc
ba80c1
ba80c1
# Source function library.
ba80c1
. /etc/init.d/functions
ba80c1
. /etc/sysconfig/network
ba80c1
ba80c1
LOCKFILE=/var/lock/subsys/rdisc
ba80c1
ba80c1
# Set default options in /etc/sysconfig/rdisc
ba80c1
[ -f /etc/sysconfig/rdisc ] && . /etc/sysconfig/rdisc
ba80c1
RDISCOPTS=${RDISCOPTS:-"-s"}
ba80c1
ba80c1
start() {
ba80c1
	# Check that networking is configured.
ba80c1
	[ ${NETWORKING} = "no" ] && exit 1
ba80c1
ba80c1
	echo -n $"Starting router discovery: "
ba80c1
	if [ $UID -ne 0 ]; then
ba80c1
                RETVAL=4
ba80c1
                failure
ba80c1
        else
ba80c1
		daemon /sbin/rdisc $RDISCOPTS
ba80c1
		RETVAL=$?
ba80c1
		[ $RETVAL -eq 0 ] && touch $LOCKFILE
ba80c1
	fi;
ba80c1
	echo
ba80c1
	return $RETVAL
ba80c1
}
ba80c1
ba80c1
stop() {
ba80c1
	echo -n $"Shutting down router discovery services: "
ba80c1
	if [ $UID -ne 0 ]; then
ba80c1
                RETVAL=4
ba80c1
                failure
ba80c1
        else
ba80c1
        	killproc /sbin/rdisc
ba80c1
		RETVAL=$?
ba80c1
	        [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
ba80c1
        fi;
ba80c1
	echo
ba80c1
	return $RETVAL
ba80c1
}
ba80c1
ba80c1
restart() {
ba80c1
	stop
ba80c1
	start
ba80c1
}
ba80c1
ba80c1
RETVAL=0
ba80c1
ba80c1
# See how we were called.
ba80c1
case "$1" in
ba80c1
  start)
ba80c1
	start
ba80c1
	;;
ba80c1
  stop)
ba80c1
	stop
ba80c1
	;;
ba80c1
  status)
ba80c1
	status rdisc
ba80c1
	;;
ba80c1
  restart|reload)
ba80c1
	restart
ba80c1
	;;
ba80c1
  condrestart)
ba80c1
	if status $prog > /dev/null; then
ba80c1
	    stop
ba80c1
	    start
ba80c1
	fi
ba80c1
	;;
ba80c1
  *)
ba80c1
	echo $"Usage: $0 {start|stop|status|restart|reload}"
ba80c1
	exit 2
ba80c1
esac
ba80c1
ba80c1
exit $?