rcorder blues
Danny Braniss
danny at cs.huji.ac.il
Wed May 30 06:17:33 UTC 2007
> > hi all,
> > Under 6.2 I set early_late_divider to amd, and since local_rc
> > points to an 'automounted directory', rcorder will include the rc-files
> > from my shared-local/etc/rc.d.
>
> In theory there should be nothing wrong with doing this, however amd
> happens pretty late in the default rcorder, so it is pretty likely
> that something is going to get rearranged when you start including
> your local files.
>
by removing some dependencies in amd, i managed to get it to run
earlier - but was not easy, it does depend on many things.
> > Since 7.0 this 'trick' no longer works, some rc-files, that
> > in the first run appeared after amd/early_late_divider, in the second
> > run appear before amd, and so never get executed.
>
> Voila.
>
> > The quick and dirty solution, was for rc.initdiskless to copy
> > the 'shared/local_rc/' to /etc/rc.d (thanks to unionfs:-), and so all
> > was 'almost' ok.
>
> Yeah, that's not a good idea. :)
>
> > Is there some tool to 'debug' rcorder? ie. list the reason
> > for the order?
>
> Those are two different questions. :) To debug the issue you are
> describing I use the patch at
> http://people.freebsd.org/~dougb/rc-debug.diff. To understand why
> rcorder does things the way it does, read the man page ... then you
> pretty much have to go through the PROVIDE, REQUIRE, and BEFORE lines
> in the rc.d scripts you have to figure out how you can make things
> more deterministic.
I don't think it's realistic to expect that by setting/modifying the
PROVIDE, REQUIRE, and BEFORE list, one can forsee the result :-)
it's more a wish, and rcoder decides :-)
>
> Please note that (at least on my system) there is a "mostly harmless"
> bug in our current ordering that causes the resolv script to be
> ordered very late without including /usr/local stuff, and first after
> it is included, which means it is never run on my system. If you see
> that issue, don't worry about it, it's on the list of things that
> should be fixed someday, but isn't a priority.
it's not harmless for me, since amd needs hostname :-(
I added resolv to NETWORK's REQUIRE:.
BTW, I also added to abi PROVIDE: linux, this way i can have
some linux depend on it.
danny
More information about the freebsd-rc
mailing list