Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Mar 2006 13:06:30 +0100
From:      Florent Thoumie <flz@xbsd.org>
To:        Brooks Davis <brooks@one-eyed-alien.net>
Cc:        freebsd-rc@freebsd.org
Subject:   Re: rc.subr / rc.d/sshd patch for review
Message-ID:  <1143461191.4290.5.camel@mayday.esat.net>
In-Reply-To: <00E087F1-81E4-4580-A655-50F3DD8A471F@xbsd.org>
References:  <1143202549.16053.145.camel@mayday.esat.net> <20060324205627.GA18100@odin.ac.hmc.edu> <00E087F1-81E4-4580-A655-50F3DD8A471F@xbsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 2006-03-25 at 11:06 +0000, Florent Thoumie wrote:
> On Mar 24, 2006, at 8:56 PM, Brooks Davis wrote:
> 
> > On Fri, Mar 24, 2006 at 12:15:49PM +0000, Florent Thoumie wrote:
> >> This is based on Oliver's patch for rc.d/sshd that can be found in
> >> Gnats.
> >>
> >> In load_rc_config, I'm extracting prefix from ${command} (or
> >> ${name}_program, which part is moved from run_rc_command), and  
> >> setting
> >> etcdir accordingly.
> >>
> >> The point is that some scripts (like rc.d/sshd) can be used for base
> >> sshd as well as ports sshd, and makes possible to source
> >> ${prefix}/etc/rc.conf.d/${name}.
> >>
> >> This patch also documents ${name}_program above run_rc_command  
> >> (though
> >> it's actually used in load_rc_config).
> >
> > Is command always set?  I'm pretty sure it isn't so this may not be  
> > entierly
> > safe.  If it's not set, should we try to guess prefix from $0?
> 
> Somehow, command gets set to the right value, but you're right, I'm  
> missing a bit here.

Hum, re-reading rc.subr, you were right, so I just did what you
supposed.

> 
> > The other issue I see is that instead of:
> >
> > 	if [ -f ${etcdir}/rc.conf.d/"$_command" ]; then
> > 		debug "Sourcing ${etcdir}/rc.conf.d/${_command}"
> > 		. ${etcdir}/rc.conf.d/"$_command"
> > 	fi
> >
> > I think we should do:
> >
> > 	if [ -f /etc/rc.conf.d/"$_command" ]; then
> > 		debug "Sourcing /etc/rc.conf.d/${_command}"
> > 		. /etc/rc.conf.d/"$_command"
> > 	fi
> > 	if [ "${etcdir}" != "/etc" -a -f ${etcdir}/ 
> > rc.conf.d/"$_command" ]; then
> > 		debug "Sourcing ${etcdir}/rc.conf.d/${_command}"
> > 		. ${etcdir}/rc.conf.d/"$_command"
> > 	fi
> >
> > That preserves the old behavior while adding support for
> > ${prefix}/etc/rc.conf.d.
> 
> Fair enough, but I'd like to add a note saying that /etc/rc.conf.d/$ 
> {name} is deprecated for ${etcdir} != "/etc".

Here's the new patch :

http://people.freebsd.org/~flz/local/rc.d-sshd.diff

-- 
Florent Thoumie
flz@FreeBSD.org
FreeBSD Committer




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1143461191.4290.5.camel>