#!/sbin/runscript # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/radvd/files/radvd.init,v 1.3 2008/11/19 00:00:24 robbat2 Exp $ CONFIGFILE=/etc/radvd.conf PIDFILE=/var/run/radvd/radvd.pid SYSCTL_FORWARD=net.ipv6.conf.all.forwarding opts="reload" depend () { need net } checkconfig() { if [ ! -f "${CONFIGFILE}" ]; then eerror "Configuration file ${CONFIGFILE} not found" return 1 fi } start () { checkconfig || return 1 if [ "${FORWARD}" != "no" ]; then ebegin "Enabling IPv6 forwarding" sysctl -w "${SYSCTL_FORWARD}=1" >/dev/null eend $? fi ebegin "Starting IPv6 Router Advertisement Daemon" start-stop-daemon --start --exec /usr/sbin/radvd \ --pidfile "${PIDFILE}" \ -- -C "${CONFIGFILE}" -p "${PIDFILE}" -u radvd ${OPTIONS} eend $? } stop() { ebegin "Stopping IPv6 Router Advertisement Daemon" start-stop-daemon --stop --exec /usr/sbin/radvd --pidfile "${PIDFILE}" eend $? if [ "${FORWARD}" != "no" ]; then ebegin "Disabling IPv6 forwarding" sysctl -w "${SYSCTL_FORWARD}=0" > /dev/null eend $? fi } reload() { checkconfig || return 1 if [ "${FORWARD}" != "no" ]; then ebegin "Enabling IPv6 forwarding" sysctl -w "${SYSCTL_FORWARD}=1" >/dev/null eend $? fi ebegin "Reloading IPv6 Router Advertisement Daemon" start-stop-daemon --stop --signal HUP --oknodo \ --exec /usr/sbin/radvd --pidfile "${PIDFILE}" eend $? }