[Bug 277540] dns/knot-resolver: fixing rc scripts krescachegc and kresd

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 01 Jul 2024 13:00:23 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277540

--- Comment #1 from Leo Vandewoestijne <freebsd@dns.company> ---
Created attachment 251816
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=251816&action=edit
knot-resolver rc

I delved in this report numerous time, but never was able to solve everything
at once, as there is a number of problems/conflicts within just a few lines.

- /var/run/kresd is created as kresd, with wrong permissions, which are
overwritten in kresd's rc script at the start routine.
- /var/run/kresd needs to be 700 or else krescachegc will complain it's not
existing or not an LMDB dir.
- daemon (for kresd) needs to be running as root - I guess because above reason
- kresd however is running as kresd (if you tell so in it's config).
- daemon (for krescachegc) can be running as kresd (...?)

'-c <resolver_cache>' is indeed something which became problematic.

status_cmd="${name}_status" indeed was missing, while the routine was in place.

However, -AFAIK- in krescachegc's rc script there is no need to have explicit
start/stop/status routine.
Although it could be added if there is a good reason for it.


As far as I could test this patch would/should solve all the mentioned issues.

All feedback is appreciated.

-- 
You are receiving this mail because:
You are the assignee for the bug.