#!/bin/sh # # rdnssd IPv6 Recursive DNS Server discovery # # chkconfig: - 9 91 # description: RDNSS daemon for autoconfiguration of IPv6 DNS \ # resvolers. # processname: rdnssd # pidfile: /var/run/rdnssd.pid # ### BEGIN INIT INFO # Provides: rdnssd # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 3 4 5 # Default-Stop: 0 1 6 # Short-Description: IPv6 Recursive DNS Server discovery # Description: RDNSS daemon for autoconfiguration of IPv6 DNS # resvolers. ### END INIT INFO # Do not load RH compatibility interface. WITHOUT_RC_COMPAT=1 # Source function library. . /etc/init.d/functions PIDFILE=/var/run/rdnssd.pid LOCKFILE=/var/lock/subsys/rdnssd MERGE_HOOK=/etc/rdnssd/merge-hook RESOLVCONF_TOOL=/sbin/resolvconf RDNSSD_STATEDIR=/var/run/rdnssd RDNSSD_USER=rdnssd RETVAL=0 start() { if [ ! -d "$RDNSSD_STATEDIR" ]; then mkdir -p "$RDNSSD_STATEDIR" chown "$RDNSSD_USER":"$RDNSSD_USER" "$RDNSSD_STATEDIR" fi start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- rdnssd -H "$MERGE_HOOK" -u "$RDNSSD_USER" RETVAL=$? return $RETVAL } stop() { stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- rdnssd RETVAL=$? [ -x "$RESOLVCONF_TOOL" ] && $RESOLVCONF_TOOL -fd 000.rdnssd return $RETVAL } restart() { stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart|reload) restart ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart|condreload) if [ -e "$LOCKFILE" ]; then restart fi ;; status) status --pidfile "$PIDFILE" --expect-user root -- rdnssd RETVAL=$? ;; *) msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}" RETVAL=1 esac exit $RETVAL