#! /bin/sh # # $Id: radvd.init,v 1.6 2009/05/25 06:17:28 psavola Exp $ # # chkconfig: - 54 46 # 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/radvd.pid # config: /etc/radvd.conf # config: /etc/sysconfig/radvd ### BEGIN INIT INFO # Provides: radvd # Short-Description: router advertisement daemon for IPv6 ### 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 PIDFILE=${PIDFILE:-"/var/run/radvd/radvd.pid"} # 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 [ `id -u` -ne 0 ]; then echo $"Insufficient privilege" 1>&2 exit 4 fi echo -n $"Starting $PROG: " daemon radvd $OPTIONS RETVAL=$? echo if [ $RETVAL -eq 0 ]; then touch $LOCKFILE else if [ -f $LOCKFILE ]; then RETVAL=0 fi fi ;; 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|force-reload) $PROG -c RETVAL=$? echo -n $"Reloading $PROG: " if [ $RETVAL -eq 0 ]; then killproc -p $PIDFILE radvd -HUP RETVAL=$? else echo_failure echo echo -n $"not reloading due to configuration syntax error" fi echo ;; condrestart|try-restart) if [ -f $LOCKFILE ]; then $0 stop $0 start RETVAL=$? fi ;; *) echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}" exit 2 esac exit $RETVAL