#! /bin/sh
#
# $Id: radvd.init,v 1.4 2007/12/01 08:50:16 psavola Exp $
#
### BEGIN INIT INFO
# provides: radvd
# chkconfig: - 54 46
# short-Description: router advertisement daemon for IPv6
# description:	radvd is the router advertisement daemon for IPv6.  It \
#		listens to router solicitations and sends router \
#		advertisements as described in "Neighbor Discovery for IP \
#		Version 6 (IPv6)" (RFC 2461).  With these advertisements \
#		hosts can automatically configure their addresses and some \
#		other parameters.  They also can choose a default router \
#		based on these advertisements.
#
# processname: radvd
# pidfile: /var/run/radvd.pid
# config: /etc/radvd.conf
# config: /etc/sysconfig/radvd
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# Get config.
. /etc/sysconfig/network

[ -f /etc/sysconfig/radvd ] && . /etc/sysconfig/radvd

RETVAL=0
PROG="radvd"
LOCKFILE=/var/lock/subsys/radvd

# See how we were called.
case "$1" in
  start)
    if [ ! -f /etc/radvd.conf ]; then
      echo "Configuration file /etc/radvd.conf missing" 1>&2
      exit 6
    fi
    if [ ! -x /usr/sbin/radvd ]; then
      echo "Insufficient privilege" 1>&2
      exit 4
    fi
    echo -n $"Starting $prog: "
    echo -n $"Starting $PROG: "
    daemon radvd $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $LOCKFILE
    ;;
  stop)
    echo -n $"Stopping $PROG: "
    killproc radvd
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
    ;;
  status)
    status radvd
    RETVAL=$?
    ;;
  restart)
    $0 stop
    $0 start
    RETVAL=$?
    ;;
  reload)
    echo -n $"Reloading $PROG: "
    killproc radvd -HUP
    RETVAL=$?	
    echo
    ;;
  condrestart)
    if [ -f $LOCKFILE ]; then
      $0 stop
      $0 start
      RETVAL=$?
    fi
    ;;  
  *)
    echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
    exit 2
esac

exit $RETVAL
