#!/bin/sh
#
# $NetBSD: kresd.sh,v 1.1 2026/06/27 20:39:04 drixter Exp $
#

# PROVIDE: kresd
# REQUIRE: DAEMON

. /etc/rc.subr

name="kresd"
rcvar="kresd_enable"

knotresolver_user="${name}"
knotresolver_command="/usr/pkg/sbin/${name} -n -c /usr/pkg/etc/${name}.conf /usr/pkg/etc/knot-resolver"

kresd_precmd()
{
    if [ ! -d "/var/log/${name}/" ]; then
        install -d -o ${name} -g ${name} -m 755 "/var/log/${name}/"
    fi

    if [ ! -e "/var/log/${name}/${name}.log" ]; then
        install -o ${name} -g ${name} -m 644 /dev/null "/var/log/${name}/${name}.log"
    fi
}

pidfile="/var/run/${name}.pid"
command="/usr/pkg/sbin/daemonize"
command_args="-a -p ${pidfile} -u ${knotresolver_user} -o /var/log/${name}/${name}.log -e /var/log/${name}/${name}.log -- ${knotresolver_command}"

procname="/usr/pkg/sbin/${name}"

load_rc_config $name
start_precmd="kresd_precmd"

run_rc_command "$1"

