Date: Mon, 14 Jul 1997 17:28:04 +0300 From: Ruslan Shevchenko <rssh@cki.ipri.kiev.ua> To: Terry Lambert <terry@lambert.org> Cc: Gary.Jennejohn@munich.netsurf.de, freebsd-hackers@freefall.FreeBSD.org Subject: Re: /etc/init.d/ Message-ID: <33CA3780.389F@cki.ipri.kiev.ua> References: <199707112126.OAA25717@phaeton.artisoft.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Terry Lambert wrote:
>
> > I run a SVR4 box here at home, and the only useful run-level options
> > (IMHO) it offers involve NFS services. When I need NFS I just
> > switch to that run-level and all the services are started. When I'm
> > done using NFS I just switch to a lower level and the NFS stuff is
> > removed. But a box without networking is pretty useless and I've never
> > run the box in that configuration.
>
> Most of the advocates of run states (not levels) agree with you.
>
> However, say I have a laptop; it can be:
>
> o Docked at the office and hooked into a net
> o Undocked at the office in a conference room
> and hooked into a net via a 4Mbit IR link
> at the conference table
> o Undocked on a plane with a dialup link
> o Undocked anywhere with a cellular link
> o Undocked anywhere with a cellular link, but
> out of cell range
> o Undocked anywhere with no link
> o Docked at home and hooked into a *different* net
> o Docked at home with a dialup connection
> o Docked at home and not hooked into a net
>
> I want the boot run state to assess the connectivity options,
> and pick the run state it ends up in based on the current
> hardware configuration.
>
> I also want to be able to "hot" undock/dock, and automatically
> change between the appropriate states, as needed.
>
> Windows95 assumes you shut the machine down. You must also
> manually pick one of several "Hardware Profiles" (which you
> can do at boot time).
>
> Even if the states are not automatically configured by docking
> state/PCMCIA card state changes, in order to do what Windows95
> can do, several client and service configuration details normally
> handled globally in a single rc file in traditional BSD need to
> be handled otherwise.
>
> For example, should I mount the NFS server with the shared copy
> of WordPerfect 4.2 for IBCS2?
>
> There is also the issue of service anonymity:
>
> 1) I'm docked at the office, and have created a
> presentation using a presentation graphics package
> with a floating network license, run from an office
> server.
> 2) I undock at the office to go to a meeting in a
> conference room
> 3) I arrive at the conference room and am IR linked
> 4) I leave the conference room and get in the car
> 5) I enter my home and redock at the home dock
> 6) I undock and get back in my car
> 7) I drive to the airport
> 8) While waiting for my flight, I check on my stocks
> via a cellular link
> 9) I get on the plane, where if I were to use the
> cellular link, I would get in trouble because
> the airlines can't make as much money off me (planes
> would fall out of the sky over any metropolitan area
> if the avionics claims were true).
> 10) Halfway through my flight from LA to New York, I
> user the 28.8 modem built into my ethernet PCMCIA
> card to connect to the in flight phone and check
> the stock close price.
> 11) I arrive at my hotel and use the ISDN card to
> connect to the hotel's digital PBX, and check
> my corporate mail.
> 12) The next morning I check my corporate mail and
> the opening value of my stock.
> 13) I drive the rent-a-car to the corporate offices,
> go into the conference room, and get an IR link and
> mount the local server where the same presentation
> software is installed, obtain a local license, and
> make my presentation to the board.
>
Yes. The concept of init states is very good.
for example, my currently problem:
At home:
1. booting without net
2. X
3. Connect with my provider via phone.
AT work:
(one of mashines)
1. boot without net
1.1 Start X
2. Check, if router is live
3. Check for living of NFS and rumba mashines.
start rumba and NFS
(Of course, I can do it all from amd, but
I must start it *after* the net is up)
And in all levels, I can work few hours
(debuging a C programm, for example)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?33CA3780.389F>
