#!/sbin/runscript # Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-dns/unbound/files/unbound.initd,v 1.1 2009/11/22 16:57:33 matsuu Exp $ opts="${opts} checkconfig reload" UNBOUND_BINARY=${UNBOUND_BINARY:-/usr/sbin/unbound} UNBOUND_CHECKCONF=${UNBOUND_CHECKCONF:-/usr/sbin/unbound-checkconf} UNBOUND_CONFFILE=${UNBOUND_CONFFILE:-/etc/unbound/${SVCNAME}.conf} depend() { need net use logger provide dns after auth-dns } checkconfig() { UNBOUND_PIDFILE=$("${UNBOUND_CHECKCONF}" -o pidfile "${UNBOUND_CONFFILE}") return $? } start() { checkconfig || return $? ebegin "Starting unbound" start-stop-daemon --start --pidfile "${UNBOUND_PIDFILE}" \ --exec "${UNBOUND_BINARY}" -- -c "${UNBOUND_CONFFILE}" eend $? } stop() { checkconfig || return $? ebegin "Stopping unbound" start-stop-daemon --stop --pidfile "${UNBOUND_PIDFILE}" eend $? } restart() { checkconfig || return $? svc_stop svc_start } reload() { checkconfig || return $? ebegin "Reloading unbound" start-stop-daemon --stop --pidfile "${UNBOUND_PIDFILE}" \ --signal HUP --oknodo eend $? }