Setup kresd as a service on FreeBSD
Hello,
I setup knot-resolver on FreeBSD (FreeNAS to be exact - in a jail).
When i execute kresd -c /etc/knot-resolver/kresd.conf
it works without any flaws. Unfortunately the daemon is the bound to the SSH connection => resulting in stopping if I close the connection.
I then tried to setup kresd as a service (I created a file named knotresolver
in /usr/local/etc/rc.d
). These are my attempts:
#!/bin/sh
#
# PROVIDE: knotresolver
# REQUIRE: networking
# KEYWORD:
. /etc/rc.subr
name="knotresolver"
rcvar="knotresolver_enable"
knotresolver_user="root"
knotresolver_command="/usr/local/sbin/kresd -c /etc/knot-resolver/kresd.conf"
pidfile="/var/run/${name}.pid"
command="/usr/sbin/daemon"
command_args="-P ${pidfile} -r -u ${knotresolver_user} -o /var/log/knotresolver.log -f ${knotresolver_command}"
load_rc_config $name
: ${knotresolver_enable:=no}
run_rc_command "$1"
Second attempt:
#!/bin/sh
#
# PROVIDE: knotresolver
# REQUIRE: networking
# KEYWORD:
. /etc/rc.subr
name="knotresolver"
rcvar="knotresolver_enable"
knotresolver_user="root"
pidfile="/var/run/${name}.pid"
command="/usr/local/sbin/kresd -c /etc/knot-resolver/kresd.conf"
load_rc_config $name
: ${knotresolver_enable:=no}
run_rc_command "$1"
Upon trying to start the service both attempts resulted in the following error:
knotresolver does not exist in /etc/rc.d or the local startup
directories (/usr/local/etc/rc.d), or is not executable
So my question is: Is there someone who can point out an obvious mistake I made or who already setup kresd on FreeBSD (FreeNAS)?
Note: I have root privileges, so it isn't a user rights issue!
Cheers!