README for the System V style init, version 2.50

init, shutdown, halt, reboot, wall, last, mesg, runlevel, killall, pidof.

All these programs are included in this package. They were initially
developed for the Minix operating system, but since I am now using
Linux, they are now primarily ment for Linux. The first Linux port of
init.c was done by poe@daimi.aau.dk, and the manual page for init was
written by Michael Haardt, who also helped me to debug init.

All programs have been completely written from scratch. Therefore
they are copyrighted by me. However, these versions are free to
redistribute and to do with as you like. I will not take responsibility
whatsoever on these programs.

You will have to install the new init by hand, and you will have to
update all scripts that have anything to do with the booting of your
system. Look into the subdirectory etc/ to see the new files in /etc:
they are quite generic and what is contained in there is in fact a
snapshot of my system. These files installed without modification on
most other test machines too. The directory etc-sysv constains systemV
style startup scrips: they don't work out of the box and are ment
merely for reference.

Here is a list of preferred directories to install the progs & manpages:

wall.1, last.1, mesg.1	   /usr/man/man1
inittab.5		   /usr/man/man5
init.8,halt.8, shutdown.8
powerd.8		   /usr/man/man8

init			   /sbin/init
inittab		   	   /etc/inittab
telinit		   	   a link (with ln(1) ) to init, either
			   in /bin or in /sbin.
halt			   /sbin/halt
reboot			   a link to /sbin/halt in the same directory
pidof			   /sbin/pidof
killall			   a link to /sbin/pidof in the same directory.
shutdown		   /sbin/shutdown.
wall			   /usr/bin/wall
mesg			   /usr/bin/mesg
last			   /usr/bin/last
powerd			   /sbin/powerd

If you already _have_ a "wall" in /bin (the SLS release has, for example)
do _not_ install this wall. Chances are that the wall you are already
using is linked to /bin/write. Either first _remove_ /bin/wall before
installing the new one, or don't install the new one at all.

If you plan on running the standard rc files (in etc), and not the
SystemV style scripts (in etc-sysv/) then you DO NOT NEED KILLALL.
There is a killall in the procps package, that has complete other func-
tionality. If you _do_ want to use the SystemV style scripts, then
you must nuke the old killall (in /usr/bin) and it's manpage, and
install this one in /sbin.

Make _sure_ that the inittab you are installing is correct, or else your
system will not be able to boot correctly the next times it's rebooted.
Also make sure that there are no duplicate commands in /etc/inittab and
/etc/bcheckrc.

You might want to create a file called "/etc/shutdown.allow". Read the
manual page on shutdown to find out more about this.

Miquel van Smoorenburg, miquels@drinkel.nl.mugnet.org
