82 lines
3.4 KiB
Plaintext
82 lines
3.4 KiB
Plaintext
|
|
||
|
|
||
|
Propaganda for version 2.58 of sysvinit & utilities
|
||
|
==================================================
|
||
|
|
||
|
NOTE: If you use a standard distribution like Slackware, Debian
|
||
|
or Redhat there probably is no need to upgrade. Installing sysvinit
|
||
|
is only for those that upgrade their system by hand or for people
|
||
|
that create Linux distributions.
|
||
|
|
||
|
Sysvinit is probably the most widely used init package for Linux.
|
||
|
Most distributions use it. sysvinit 2.4 is really a good package,
|
||
|
and it was not the need for bugfixes but the need for more features
|
||
|
that made me work on sysvinit again.
|
||
|
|
||
|
Sysvinit is now a debian package. Debian source packages are not
|
||
|
special in any way -- in fact you can just unpack and compile
|
||
|
it on any other Linux distribution.
|
||
|
|
||
|
There was a 2.50 release of sysvinit but that was not very popular-
|
||
|
some of the included scripts broke with certain shells and other
|
||
|
minor things like that. Unfortunately I was not able to fix this
|
||
|
at the time because I was abroad for some time. Therefore the
|
||
|
description below is a comparison of 2.4 and 2.58 (actually the
|
||
|
same blurb as from the 2.50 announce but updated).
|
||
|
|
||
|
Wrt 2.4, some of the code has been made simpler. Everything, from
|
||
|
halt to reboot to single user mode is now done by shell scripts
|
||
|
that are executed directly by init (from /etc/inittab), so shutdown
|
||
|
does not kill processes anymore and then calls reboot - it merely
|
||
|
does some wall's to the logged in users and then switches to
|
||
|
runlevel 0 (halt), 1 (single user) or 6 (reboot).
|
||
|
|
||
|
I have removed support for the old style scripts; the included
|
||
|
example scripts are the Debian GNU/Linux distribution scripts.
|
||
|
This does not mean that eg the Slackware scripts stop to work;
|
||
|
you can probably drop this init into Slackware 3.0 without problems.
|
||
|
|
||
|
Most people have an entry in inittab to run shutdown when CTRL-ALT-DEL
|
||
|
is pressed; a feature has been added to shutdown to check if a
|
||
|
authorized user is logged in on one of the consoles to see if a
|
||
|
shutdown is allowed. This can be configured with an access file.
|
||
|
|
||
|
Some other general changes:
|
||
|
- utility "runlevel" to read the current and previous runlevel from
|
||
|
/var/run/utmp (it's also shown on the command line if you do a "ps").
|
||
|
- unreckognized options are silently ignored (such as the infamous
|
||
|
"ro" - mount root file system read only).
|
||
|
- if the file /etc/initscript is present it will be used to launch
|
||
|
all programs that init starts (so that you can set a generic
|
||
|
umask, ulimit eg for ALL processes - see initscript.sample).
|
||
|
- A "sulogin" program added that always asks for the root
|
||
|
passsword before entering single user mode.
|
||
|
- A "-b" flag to init that starts a shell at boot time before
|
||
|
_any_ other processing.
|
||
|
- I moved /etc/fastboot to /fastboot - wonder what that's gonna break :)
|
||
|
- I even updated the manpages!
|
||
|
|
||
|
Right, now some boring stuff you already know since it's the same
|
||
|
as in the 2.4 release:
|
||
|
|
||
|
The sysvinit package includes
|
||
|
|
||
|
* a sysv compatible /sbin/init program
|
||
|
* a telinit program (er, just a link to /sbin/init) to change runlevels
|
||
|
* a featureful shutdown
|
||
|
* halt and reboot to assist shutdown
|
||
|
* a very forgiving last utility
|
||
|
* the wall & mesg programs (not installed by default)
|
||
|
* manpages for everything
|
||
|
|
||
|
The new sysv init can be found on:
|
||
|
|
||
|
tsx-11.mit.edu:/pub/linux/sources/sbin as sysvinit-2.58-1.tar.gz
|
||
|
sunsite.unc.edu:/pub/Linux/system/Daemons as sysvinit-2.58-1.tar.gz
|
||
|
|
||
|
It will be moved there in a few days, in the mean time it is
|
||
|
probably in the Incoming directory.
|
||
|
|
||
|
Mike. (02-Jan-1996)
|
||
|
|