Re: git: c9be47b34dd8 - main - rc: add ${name}_setup script support

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Wed, 17 Aug 2022 13:33:54 UTC
Hey,

> On 15. Aug 2022, at 16:42, Mariusz Zaborski <oshogbo@freebsd.org> wrote:
> 
> The branch main has been updated by oshogbo:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=c9be47b34dd847da1d4ab0feee4a6100b2c5ea0d
> 
> commit c9be47b34dd847da1d4ab0feee4a6100b2c5ea0d
> Author:     Franco Fichtner <franco@opnsense.org>
> AuthorDate: 2022-08-15 14:41:31 +0000
> Commit:     Mariusz Zaborski <oshogbo@FreeBSD.org>
> CommitDate: 2022-08-15 14:43:12 +0000
> 
>    rc: add ${name}_setup script support
> 
>    Run a service-based setup script before running the start command.
>    Useful for automatic configuration file generation.
> 

Couldn't this be achieved with NAME_prepend? Here’s an example:


# sh -c 'test_prepend="/bin/echo \"generating files\" &&”; 
. /etc/rc.subr; name=test; 
rcvar=test_enable; 
command="/bin/echo”; 
command_args="hello”; 
run_rc_command onestart’

The out will be:

Starting test.
generating files
hello


Best,
Mateusz