#! /bin/sh # # $Id: radvd.init,v 1.6 2009/05/25 06:17:28 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 [ `id -u` -ne 0 ]; then echo $"Insufficient privilege" 1>&2 exit 4 fi 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