On Sat, Dec 09, 2023 at 01:03:31PM +0000, Edd Barrett wrote:
> (If we are fine with the general approach, and if this is something that we 
> are
> going to need to do for other ports, perhaps it would be better for rc.d to
> have some kind of built-in support for using a daemon-wrapper? I don't know)

Maybe that'd look something like this:

```
--- rc.subr.orig        Sat Dec  9 18:28:27 2023
+++ rc.subr     Sat Dec  9 18:44:51 2023
@@ -174,7 +174,7 @@
 }
 
 rc_start() {
-       rc_exec "${daemon} ${daemon_flags}"
+       rc_exec "${daemon_wrapper:+${daemon_wrapper} }${daemon} ${daemon_flags}"
 }
```

With a rc script looking like this:

```
#!/bin/ksh

daemon="/usr/local/bin/navidrome"
daemon_user="_navidrome"
daemon_flags="-c /etc/navidrome.toml"
daemon_wrapper="/usr/local/sbin/daemon"

. /etc/rc.d/rc.subr

rc_reload=NO

rc_cmd $1
```

(Still doesn't start right when `daemon_logger` is set though)

-- 
Best Regards
Edd Barrett

https://www.theunixzoo.co.uk

Reply via email to