Should etc/rc.d/ike move to ports?
Doug Barton
dougb at FreeBSD.org
Fri Dec 16 17:51:25 PST 2005
Ion-Mihai Tetcu wrote:
> On Fri, 16 Dec 2005 17:39:27 -0800
> Doug Barton <dougb at FreeBSD.org> wrote:
>
>> Ion-Mihai Tetcu wrote:
>>
>>> Better use:
>>> USE_RC_SUBR= ike
>>> and put the script in files/ike.in
>>>
>>> Currently this will perform some substitutions on the script
>>> (PREFEIX, etc.) and install it as ike.sh
>> Thanks for that, I wasn't aware that a .in vs. .sh.in was already
>> working :)
>
> Now:
> USE_RC_SUBR= name.sh.in --> name.sh
> USE_RC_SUBR= name.in --> name.sh
> Then:
> USE_RC_SUBR= name.sh.in --> name.sh
> USE_RC_SUBR= name.in --> name
>
> Is this not what we want ?
For the Now part, yes. For the Then part, the important factor is whether
the system is past the local_startup MFC or not. If not, then we always want
to install as name.sh, otherwise the script won't run. If so, then we want
to install as just name. There is also the factor of how to deal with a port
that has a legitimate need to install as name.sh in the post MFC world,
which would mean (after all the ports are fixed) that its boot script gets
sourced into the rc environment, rather than run in a subshell. I'd organize
Then like this:
Pre-MFC system:
USE_RC_SUBR= * --> name.sh
Post-MFC system:
USE_RC_SUBR= name.in --> name (this will be the common case)
USE_RC_SUBR= name.sh.in --> name.sh
Make sense?
Doug
--
This .signature sanitized for your protection
More information about the freebsd-rc
mailing list