Date: Tue, 26 Sep 1995 00:02:23 -0700 (PDT) From: Julian Elischer <julian@ref.tfs.com> To: gryphon@healer.com (Coranth Gryphon) Cc: gryphon@healer.com, jmb@kryten.atinc.com, patl@asimov.volant.org, peter@taronga.com, hackers@FreeBSD.ORG Subject: Re: ports startup scripts Message-ID: <199509260702.AAA09174@ref.tfs.com> In-Reply-To: <199509260631.CAA15855@healer.com> from "Coranth Gryphon" at Sep 26, 95 02:31:31 am
index | next in thread | previous in thread | raw e-mail
> I can't see any more power from a directory listing proving control
> order vs. a control file providing that order.
>
> They both have their plusses and minuses.
>
> What functionality does the "rc?.d" sym-linked subdirs method gain over
> the control file model?
directory editing operations are designed to be atomic to an item
editing a file is a much more complex operation, particularly INSERTING
something into the right place, assuming that you have no
human doing it..
(not saying impossible, but
ln -s ../sbin/init.d/foobar S56foobar
is a LOT simpler to impliment than
a program that runs through a file looking for the correct place to
insert things..
The only other simple way of doing it would be:
echo "S56 foobar" >> startfile
and on startup..
files=`sort <startfile|grep "^S"| awk '{print $2}'`
for file in $files
do
sh -c $file start
done
and you can't convince me it's less likely to break down than option 1
>
> > |> Each sub-system has it's own script. A control file determines what
> > |> gets run when. Or each sub-system has it's own script, and directory
> > |> ordering in a sym-linked tree determines which gets run when.
>
> > Right. And it is orders-of-magnititude safer to add a file to a directory
> > than to automatically insert a line at the right place in a control file.
boy was this ever correct
>
> Ok. Something that appears to have been lost in one of my mail messages.
> I am not talking about the package install script editing the file
> itself. I am talking about it calling a command utility (written
> as part of the setup mechanism) which will do the editing.
great until someone edits it by hand during an emergency..
"I had to do it to get the system up"
>
I think a slightly simpified version is SIMPLER than the BSD system
once you think about adding packages
>
> > I think we want an inittab in either case. The difference is in how many
> > entries it is expected to have, and whether it is likely to be modified
> > at each site.
>
> OK. But doesn't the "inittab" and "rc?.d" provide the same redundant
> information that you diskliked in the control file method?
I seen inittab annd init.d as two ORTHOGONAL items..
you can have init.d even with only one run-level
inittab is just a generalisation of /etc/ttys,
(or put another way, /etc/ttys is a crippled inittab.
>
> What does the "inittab" your proposing gain over just the "rc?.d"
> directories with numbers dictating script order?
the two are orthogonal issues.
we can discuss tehm separatly!
>
> > We also want the individual service scripts to be the identical for
> > both methods.
>
> Definately.
YES
>
>
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199509260702.AAA09174>
