Отличная новость. Инит скрипт затестил, не рабочий. Вот такой вариант у меня работает:
#!/bin/sh
#
# Unbound init script
# (C) 2016 Andrew Denisenko
#
RCDLINKS="2,S80 3,S80 4,S80 5,S80 0,K20 1,K20 6,K20"
NAME=unbound
DESC="recursive DNS server"
DAEMON=/usr/sbin/unbound
PIDFILE="/var/run/unbound.pid"
test -x $DAEMON || exit 0
test -x ${DAEMON}-checkconf || exit 0
UNBOUND_ENABLE=true
UNBOUND_CONF=/etc/unbound/unbound.conf
UNBOUND_BASE_DIR=$(dirname $UNBOUND_CONF)
CHROOT_DIR=$(awk '{if ($1 ~ "^chroot" && $2 != "\"\"") print $2}' $UNBOUND_CONF|sed -e "s#\"##g")
ROOT_TRUST_ANCHOR_UPDATE=false
ROOT_TRUST_ANCHOR_FILE=/etc/unbound/root.key
do_chroot_setup() {
if [ ! -d "$CHROOT_DIR" ]; then
mkdir "$CHROOT_DIR"
fi
if [ -d "$CHROOT_DIR" -a "$CHROOT_DIR" != "$UNBOUND_BASE_DIR" ]; then
cd /
tar -cf - $(echo $UNBOUND_BASE_DIR | sed 's#^/##') | (cd $CHROOT_DIR && tar -xf -)
fi
}
if [ -f /etc/default/$NAME ]; then
. /etc/default/$NAME
case "x$UNBOUND_ENABLE" in
xtrue|x1|xyes)
UNBOUND_ENABLE=true
;;
*)
UNBOUND_ENABLE=false
;;
esac
case "x$ROOT_TRUST_ANCHOR_UPDATE" in
xtrue|x1|xyes)
ROOT_TRUST_ANCHOR_UPDATE=true
;;
*)
ROOT_TRUST_ANCHOR_UPDATE=false
;;
esac
fi
case "$1" in
start)
if $UNBOUND_ENABLE; then
do_chroot_setup
if $ROOT_TRUST_ANCHOR_UPDATE; then
unbound-anchor -a $ROOT_TRUST_ANCHOR_FILE -v 2>&1 | logger -p daemon.info -t unbound-anchor
chown named:named $ROOT_TRUST_ANCHOR_FILE
fi
echo -n "Starting Unbound: "
start-stop-daemon --start --pidfile "$PIDFILE" \
--exec $DAEMON -- -c ${UNBOUND_CONF}
if [ $? -eq 0 ]; then
echo "unbound."
else
echo "failed!"
fi
else
echo "Skipping Unbound (disabled in config)"
fi
;;
stop)
if $UNBOUND_ENABLE || [ -f "$PIDFILE" ]; then
echo -n "Stopping Unbound: "
start-stop-daemon --stop --quiet --pidfile "$PIDFILE" \
--retry 60 --exec $DAEMON
sleep 1
echo "unbound."
fi
;;
reload)
if $UNBOUND_ENABLE; then
do_chroot_setup
echo -n "Reloading Unbound: "
start-stop-daemon --stop --oknodo --pidfile "$PIDFILE" \
--signal 1 --exec $DAEMON
echo "unbound."
else
echo "Skipping Unbound (disabled in config)"
fi
;;
restart | force-reload)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|reload|force-reload|stats}"
exit 1
esac
exit 0