<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,</div><div dir="ltr"><br></div><div dir="ltr">I need help about the start/stop/restart script for Ubuntu 16.04.7 LTS<br><div><br></div><div>I've installed unbound 1.13.0 from source:</div><div><br></div><div>* This link help me a lot: <a href="http://linuxfromscratch.org/blfs/view/systemd/server/unbound.html">http://linuxfromscratch.org/blfs/view/systemd/server/unbound.html</a></div><div><br></div><div>* Dependencies + make + make install were all succeeded</div><div>apt-get install make gcc libssl-dev libevent-dev libexpat1-dev libldns-dev<br></div><div><br></div><div>* group + user unbound created<br></div><div><br></div><div>* unbound + unbound-anchor + unbound-checkconf + unbound-control + unbound-control-setup + unbound-host located at /usr/local/sbin</div><div><br></div><div>* unbound.conf installed at /etc/unbound/ with parameter --with-conf-file=/etc/unbound/unbound.conf during configure</div><div><br></div><div>* then I've created the script /etc/init.d/unbound like this:</div><div><font face="monospace"><br></font></div><div><div><font face="monospace" style="background-color:rgb(255,242,204)">#!/bin/sh</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">### BEGIN INIT INFO</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"># Provides:          unbound</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"># Required-Start:    $network $remote_fs $syslog</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"># Required-Stop:     $network $remote_fs $syslog</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"># Default-Start:     2 3 4 5</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"># Default-Stop:      0 1 6</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">### END INIT INFO</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">NAME="unbound"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">DESC="DNS server"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">DAEMON="/usr/local/sbin/unbound"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">PIDFILE="/run/unbound.pid"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">HELPER="/usr/local/lib/unbound/package-helper"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">test -x $DAEMON || exit 0</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">. /lib/lsb/init-functions</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"># Override this variable by editing or creating /etc/default/unbound.</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">DAEMON_OPTS=""</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">if [ -f /etc/default/unbound ]; then</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">    . /etc/default/unbound</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">fi</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">case "$1" in</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">    start)</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        log_daemon_msg "Starting $DESC" "$NAME"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        $HELPER chroot_setup</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        $HELPER root_trust_anchor_update 2>&1 | logger -p <a href="http://daemon.info">daemon.info</a> -t unbound-anchor</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --name $NAME --startas $DAEMON -- $DAEMON_OPTS; then</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            $HELPER resolvconf_start</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 0</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        else</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 1</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        fi</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        ;;</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">    stop)</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        log_daemon_msg "Stopping $DESC" "$NAME"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        if start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --name $NAME; then</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            $HELPER resolvconf_stop</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 0</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        else</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 1</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        fi</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        ;;</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">    restart|force-reload)</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        log_daemon_msg "Restarting $DESC" "$NAME"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        start-stop-daemon --stop --quiet --pidfile $PIDFILE --name $NAME --retry 5</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        $HELPER resolvconf_stop</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --name $NAME --startas $DAEMON -- $DAEMON_OPTS; then</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            $HELPER chroot_setup</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            $HELPER resolvconf_start</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 0</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        else</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 1</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        fi</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        ;;</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">    reload)</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        log_daemon_msg "Reloading $DESC" "$NAME"</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        if start-stop-daemon --stop --pidfile $PIDFILE --signal 1; then</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            $HELPER chroot_setup</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 0</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        else</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">            log_end_msg 1</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        fi</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        ;;</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">    status)</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        ;;</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">    *)</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        N=/etc/init.d/$NAME</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        echo "Usage: $N {start|stop|restart|status|reload|force-reload}" >&2</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        exit 1</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">        ;;</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">esac</font></div><div><font face="monospace" style="background-color:rgb(255,242,204)"><br></font></div><div><font face="monospace" style="background-color:rgb(255,242,204)">exit 0</font></div></div><div><br></div><div>#</div><div><br></div><div>But it didn't work:</div><div><br></div><div><div><font color="#cc0000">service unbound start</font></div><div><font color="#cc0000">Failed to start unbound.service: Unit unbound.service not found.</font></div></div><div><br></div><div>#</div><div><br></div><div>Did I forget something? =/</div><div><br></div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>