Use of rcorder for local rc.d/*.sh scripts

Doug Barton dougb at FreeBSD.org
Mon Jun 6 22:12:15 GMT 2005


J.R. Oldroyd wrote:
> I posted this to -current yesterday; it was suggested I resend to
> this list.

Thanks for bringing this up, and yes, we prefer discussion here on rc.d topics.

> ----- Forwarded message from "J.R. Oldroyd" <fbsd at opal.com> -----
> 
> From: "J.R. Oldroyd" <fbsd at opal.com>
> Date: Thu, 2 Jun 2005 17:10:23 -0400
> Subject: Use of rcorder for local rc.d/*.sh scripts
> To: freebsd-current at freebsd.org
> 
> Is there a reason that rcorder is not used in /etc/rc.d/localpkg
> so that the scripts there can be ordered using their tags?
> 
> If not, could we make the following change to /etc/rc.d/localpkg:
> 
> --- localpkg.orig	Fri Oct  8 13:52:43 2004
> +++ localpkg	Thu Jun  2 16:53:56 2005
> @@ -36,7 +36,7 @@
>  		done
>  		script_save_sep="$IFS"
>  		IFS="${script_name_sep}"
> -		for script in ${slist}; do
> +		for script in `rcorder -s nostart ${slist} 2>/dev/null`; do

This is an interesting approach. I'm in favor of incorporating rcorder for 
local scripts (whether ports, or homegrown stuff), but I think I prefer an 
approach that brings all the scripts into the fray, so that local scripts 
that need to execute before parts of the base can do so. Have you put any 
thought into such an approach?

> If we do, there may be some scripts that ports install in the
> local/etc/rc.d dirs that need rcorder tags adding, notably those
> that currently use "000.foo.sh" names to ensure they're started
> first.

Yeah, if we're going to do something like this, it would be nice to do it 
before the 6.0 code slush, so if we can at least agree in principle that it 
should be done, and roughly on how, then we can send a message to the -ports 
list with a heads up on this topic. The ports code freeze comes after the 
base, so there will be time to fix ports that are broken by this change.

Doug

-- 

     This .signature sanitized for your protection



More information about the freebsd-rc mailing list