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)