Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ames!killer!rpp386!jfh
From: j...@rpp386.Dallas.TX.US (John F. Haugh II)
Newsgroups: alt.sources
Subject: Init - SCO Xenix System V replacement
Summary: beta test release of UNIX(tm) System V clone for SCO Xenix
Message-ID: <13858@rpp386.Dallas.TX.US>
Date: 22 Mar 89 14:28:06 GMT
Reply-To: j...@rpp386.Dallas.TX.US (John F. Haugh II)
Distribution: usa
Organization: River Parishes Programming, Dallas TX
Lines: 1147

This is the beta test release of the init I've been munging on.
It is currently being used on this site with some results.  It
is not complete and does not contain a telinit.  You have to
send it various signals to get things to happen ...

So far it seems to work.

Caveats -
	- no telinit yet
	- still flaky as a pie crust
	- only tested on Xenix/386 2.2.1
	- syscon and systty aren't implemented yet

Debugging an init is EXTREMELY troublesome.  If you are unable
to reboot frequently and from a floppy, I would not suggest
getting involved just yet.  This init is easier to debug in a
production setting than the real McCoy as this version can be
restarted without rebooting the system.  Nice trick.

How to use this beasty -

Create your /etc/inittab just like normal.  You need to have
some experience with inittabs.  Here is mine as a starter:
--
id:S:initdefault:
rc:Ss2:wait:/etc/rc < /dev/console > /dev/console 2>&1
co:Ss:wait:/bin/su - root < /dev/console > /dev/console 2>&1
01:2:respawn:/etc/getty tty01 m	# Screen 1
02:2:respawn:/etc/getty tty02 m	# Screen 2
03:2:respawn:/etc/getty tty03 m	# Screen 3
d1:2:respawn:/etc/getty tty1A v	# Anchor Automation Modem
d2:2:respawn:/etc/getty tty2A v	# Everex Modem
--

Create a new /etc/rc file.  The old one is probably kinda
useless if you are running SCO Xenix.  It doesn't know about
being called in single user mode.

Save your old init someplace handy and make and install
this version.

Reboot.  You will now be in single user mode.

To change run levels, signal init with SIGUSR1 [ signal
16 ] and you will be prompted on the console for a new
run level.  Enter the new runlevel at the prompt.

To restart init, signal init with SIGUSR2 [ signal 17 ]
and init will kill all active processes and re-exec
itself.  This is very useful for replacing init without
rebooting.

To re-read the inittab, send init a signal 1, 2, or 3.

You might want to read the config.h file.  There are only
a few options at this stage of the game.

If you aren't completely frightened, or REALLY DESPARATELY
need a real init, complete with source code, unwrap this
sucker and get on with the show ...

WARNING - SCREWING WITH INIT CAN GET YOUR MACHINE REAL
UNUSABLE REAL FAST.  ALWAYS ALWAYS ALWAYS make plenty of
backups and sacrifice virgins to the computer gods before
screwing with this.  Don't say I didn't warn you.

THIS POSTING COPYRIGHT, 1989, JOHN F. HAUGH II
ALL RIGHTS RESERVED.

Use and redistribution in a USENET-like manner permitted,
all other uses prohibited.
--
Code
-- 
John F. Haugh II                        +-Quote of the Week:-------------------
VoiceNet: (214) 250-3311   Data: -6272  | "Do not drink and bake"
InterNet: j...@rpp386.Dallas.TX.US       |         -- Arnold Swartzenegger
UucpNet : <backbone>!killer!rpp386!jfh  +--------------------------------------

Path: utzoo!hoptoad!amdcad!apple!rutgers!texbell!killer!rpp386!jfh
From: j...@rpp386.Dallas.TX.US (John F. Haugh II)
Newsgroups: alt.sources
Subject: Re: Init - SCO Xenix System V replacement
Summary: NOT AT&T derived
Message-ID: <13910@rpp386.Dallas.TX.US>
Date: 23 Mar 89 14:02:31 GMT
References: <13858@rpp386.Dallas.TX.US>
Reply-To: j...@rpp386.Dallas.TX.US (John F. Haugh II)
Distribution: usa
Organization: River Parishes Programming, Dallas TX
Lines: 27

In article <13...@rpp386.Dallas.TX.US> j...@rpp386.Dallas.TX.US 
(John F. Haugh II) writes:
>This is the beta test release of the init I've been munging on.
>It is currently being used on this site with some results.  It
>is not complete and does not contain a telinit.  You have to
>send it various signals to get things to happen ...

That paragraph should have been a clue.  Judging from the
mail I've received, some people don't associate `not done
yet' with `isn't from AT&T'.

This code IS NOT derived from AT&T source code.  I DO NOT
have a source code license and have not used AT&T code to
write this.  It is 100 PERCENT free of licensing hassles.

On the other hand, the init being distributed by Sandy
Zelkovitz IS derived from AT&T source code and is being
distributed in binary form ONLY.  If you need more info,
you may contact him at sa...@alphacm.UUCP.

DO NOT confuse my init with the init Sandy is handing
out.  PLEASE.  I don't need any more AT&T hate mail.  I
had my share of that last year with that damned yacc ...
-- 
John F. Haugh II                        +-Quote of the Week:-------------------
VoiceNet: (214) 250-3311   Data: -6272  | "Do not drink and bake"
InterNet: j...@rpp386.Dallas.TX.US       |         -- Arnold Swartzenegger
UucpNet : <backbone>!killer!rpp386!jfh  +--------------------------------------