----------------------------
Thu Jun  7 18:19:07 EDT 1984
----------------------------

This is the Polytechnic Institute of New York Unix
11/70 distribution.

It contains the following things (each under a subdirectory in this
directory):

accting
=======
	An accounting package for Unix resource utilization.  It provides
per user/per group charging (if desired).  It makes use of the wtmp
files maintained by the system, and the records written by the kernel
containing CPU time information.  It also scans mounted filesystems to
determine daily disk usage.
	The accounting package essentially makes up a file containing
connect time, cpu time, disk-usage, and total account charge in a
suitable format to be processed by another computer.  In our case, this
computer is an IBM 4341.

hash
====
	A hashed-password-file system.  We have (on the average) about 1600
user accounts on our unix system. (/etc/passwd = approx. 250 blocks).
If you are the last guy in the file, it can take quite some time to log in,
no to mention all the harm you did to the unix buffer cache.  The hashed
password subroutines/programs can often seek directly to a given user's
entry on the first shot.  This stuff is integrated into other programs
included in this distribution, including login, ls, su and quotas.

hasp
====
	This is the PWB Unix hasp sub-system which I made run under Unix
system-V.  (The new system V stuff was just too big, and was not compatible
with our old DQS11 interface.)  Also included is the DQS11 driver (which
is no longer supported by AT&T)... It may generate a few warnings from
the System V C compiler, but.... It does work.
	Note the comment in uts5/io/dqs.c -- "dqs passed as register beyond
		this point!"
	Included are send, (gath), rjestat, and all the stuff needed to
queue and return an output to the user.  Some work may be needed on your
system if you dont use our hashing, or protection scheme, or mail program,
but, these are the breaks.

include
=======
	Patches/additions to /usr/include (accting, quotas, hashing header
files, etc.)

libc
====
	System call's we've added/enhanced.

login
=====
	Our login program that does quota checking, hashed password file 
logins, etc.

quotas
======
	Quota subsystem.  These are the utilites/subroutines used by other
programs to maintain the quota file (usually /accting/quofile).  There is
a program to add, delete, change and view quota entries.  Also provided
are basic subroutines so that other programs may use the quota stuff (like
login and su).

tron
====
	A system security program.  This will definitely need work on any
system which isnt exactly like ours.  You must set up a directory for tron,
and specification files etc. describing what tron is to check for.  Typical
things it does are checksum all files in /bin, /etc, /usr/bin, check new
sbit programs, check new special files, check access dates on system sources
etc.  It maintains the previous run's findings in a cryptic database 
directory which contains strangely named files, with bizarre dates.  The
dates are used to see if tron has been tampered with.  We no longer
need such programs on our system, because tron has found all the holes
in the system that people have (by keeping an eye on the people!).  If you
believe that, I have some swampland in northern Africa I'd like to sell...

util
====
	Various utilities that we have added/changed.  Some nice things
here.  Of particular interest is nisp.c, oh, wait, perhaps that isn't on
THIS distribution.... Hmmm...

uts5
====
	My modifications to the Unix system 5 kernel.  These are only the
modules that I have changed from the original.  Note that not all my fixes
are described here, and, as you will see, some bugs still exist in the original
code from AT&T. I am in the process of fixing them.  (See dz.c, tt1.c
for a goody!  If you can figure out why DZ check 11 comes up, you go to
the head of the class.  If you want to know why, get in touch with me, i'll
tell you .  As for a fix, well....  None I've come up with so far are elegant,
however, they do work.)
	There are some obscure security patches etc. in this version.
Such things as cnt_t == (short) now, not (char) as AT&T suggests.... Any
COMPETENT unix hacker can break any ANY ANY ANY reasonably large unix
system if cnt_t = (char)...  If you want the answer to that one, get in
touch with me and we'll talk.

	John Buck
	System's programmer
	Polytechnic Institute of NY
	Room 246
	Route 110
	Farmingdale, NY 11735
	516-454-5191

Credit for some of this software should go to Fred Richter, who no longer
works at the Polytechnic... Supposedly, he has gone onto bigger and better
things; nonetheless, he did do some of this stuff.

P.S.
(I dont have UUCP on our machines for outside users... It's like giving
them the keys to the Magic Kingdom!!)
