/etc/rc.d/ypxfrd REQUIRE needs updating

Brooks Davis brooks at one-eyed-alien.net
Tue Aug 22 14:39:42 UTC 2006


On Mon, Aug 21, 2006 at 05:37:20PM -0700, David Thompson wrote:
> Hi,
> 
> I see that /etc/rc.d/ypxfrd has,
> 
>   # PROVIDE: ypxfrd
>   # REQUIRE: rpcbind
> 
> but ypxfrd_precmd() does a forcestart on both rpcbind and
> ypserv,
> 
>   ypxfrd_precmd()
>   {
>     if ! checkyesno rpcbind_enable  && \
>         ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
>     then
>         force_depend rpcbind || return 1
>     fi
>     if ! checkyesno nis_server_enable && \
>         ! /etc/rc.d/ypserv forcestatus 1>/dev/null 2>&1
>     then
>         force_depend ypserv || return 1
>     fi
> 
>     _domain=`domainname`
>     if [ -z "$_domain" ]; then
>         warn "NIS domainname(1) is not set."
>         return 1
>     fi
>   }
> 
> So why isn't ypserv part of ypxfrd's REQUIRE?
> 
> Using 'REQUIRE: rpcbind ypserv' would make /etc/rc
> naturally execute ypserv before ypxfrd, courtesy of
> rcorder.

This sounds correct.  This example highlights one the weakness of rc.d
vs Apple's startup scripts.  We only have a way to control ordering, not a
way say "don't start _this_ if _that_ didn't start".

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-rc/attachments/20060822/29905a4f/attachment.pgp


More information about the freebsd-rc mailing list