1 |
Frank Peters posted on Wed, 18 Jun 2014 00:45:35 -0400 as excerpted: |
2 |
|
3 |
> I won't even mention that, until recently, I used to boot my machine |
4 |
> directly into a bash shell, skipping all that SysV (or other) |
5 |
> initialization nonsense. Fortunately, the Linux kernel allows one to do |
6 |
> just that. |
7 |
> It always has and hopefully always will. Booting into bash is very |
8 |
> simple. All that is required is to define some environmental variables |
9 |
> in the bashrc and one is good to go. All other configuration can be |
10 |
> done as needed (or if needed). This is Linux at its very best, IMO. |
11 |
|
12 |
Now that I can definitely agree with. I actually have a grub (grub2) |
13 |
option that adds init=/bin/bash to the kernel commandline, so I don't |
14 |
have to add it manually (at the grub CLI), and depend on it continuing to |
15 |
work as an emergency maintenance tool. |
16 |
|
17 |
It works rather well, actually. And I believe it's relatively common in |
18 |
the embedded world to boot directly to a dedicated shell script as init, |
19 |
particularly if they've only a few special purpose commands to run. In |
20 |
that case it's a lot simpler and easier to maintain than a full "proper" |
21 |
init-system, and generally rather smaller, as well. |
22 |
|
23 |
And FWIW I've seen people do single-purpose LiveISOs that boot directly |
24 |
into a game or movie player or whatever, too. Certainly to one coming |
25 |
from the MS world it can seem really quite amazing how flexible Linux is |
26 |
in this regard. |
27 |
|
28 |
Meanwhile, many initr* setups do pretty much exactly that as well, |
29 |
booting to a big shell script that runs udev and otherwise sets up the |
30 |
initr* emergency platform in case the main root doesn't mount, before |
31 |
mounting the main root and doing a pivot-root into it as it hands off to |
32 |
the main root init. |
33 |
|
34 |
And booting direct to a bash shell prompt as init makes a lot of sense in |
35 |
other cases where the needed setup is simple enough that a "proper" init |
36 |
doesn't make sense, too. |
37 |
|
38 |
While my main system here is running enough daemons and etc, plus I |
39 |
actually make use of systemd's ability to babysit and restart services, |
40 |
that replacing it all with a big shell script would be brittle and |
41 |
complex to maintain in comparison to actually using an init system |
42 |
properly designed for that purpose, IIRC my router (running openwrt, tho |
43 |
it's an old installation that I need to update one of these days) |
44 |
actually boots to a shell script as init, and it really does make a lot |
45 |
of sense at that level. |
46 |
|
47 |
-- |
48 |
Duncan - List replies preferred. No HTML msgs. |
49 |
"Every nonfree program has a lord, a master -- |
50 |
and if you use the program, he is your master." Richard Stallman |