head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2026.06.27.20.39.04;	author drixter;	state Exp;
branches;
next	;
commitid	GtM266J3CFajHtLG;


desc
@@


1.1
log
@knot-resolver: Adding version 6.4.0

Knot Resolver 6.4.0 (2026-06-17)
Improvements
packaging: rpm: require python3-setuptools (!1830, #952)
packaging: rpm: provide user/group (!1837)
controller: improved error handling when sending commands to workers (!1834)

Bugfixes
dns64: fix CNAME problems again (#797, !1840)
@
text
@#!/bin/sh
#
# $NetBSD: drixter $
#

# PROVIDE: kresd
# REQUIRE: DAEMON

. /etc/rc.subr

name="kresd"
rcvar="kresd_enable"

knotresolver_user="${name}"
knotresolver_command="@@PREFIX@@/sbin/${name} -n -c @@PKG_SYSCONFDIR@@/${name}.conf @@PKG_SYSCONFDIR@@/knot-resolver"

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

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

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

procname="@@PREFIX@@/sbin/${name}"

load_rc_config $name
start_precmd="kresd_precmd"

run_rc_command "$1"

@
