diff options
Diffstat (limited to 'testing/unbound/unbound.initd')
-rw-r--r-- | testing/unbound/unbound.initd | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/testing/unbound/unbound.initd b/testing/unbound/unbound.initd new file mode 100644 index 0000000000..e9e902c9b9 --- /dev/null +++ b/testing/unbound/unbound.initd @@ -0,0 +1,51 @@ +#!/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 $? +} |