Unsupported Software

This software is not in any way supported by FedEx, FDX, or their management.

This source code is published as reference documents only. This is an overview of the code used to run various system admin functions by me (K S Braunsdorf). It doesn't represent anything useful.

In fact it might be bad. I wouldn't recommend that you download it or run any part of it. Just read it.

The packages

This source is broken into packages:

master source boot helpers - 0.7
makeme, rsrc
You need this to get started building my software.

My software is built with a model that says there is a master copy of all the source to a product that is distribured to paltform servers to be built and installed on target hosts. If you want to build this stuff accross 100 hosts it makes it easy -- across a single host it gets in a way a little.

the make command tool - 8.14
mkcmd, explode, mkcmd-lib, explode-lib
This product takes a short description of the command line options and modular code parts you want an builds an integrated C source file. I write all my code in mkcmd.

install software with a backout - 8.5
install, instck, purge, installus
The 8.4 version of the install package had a bug in installus that cause it to fail (not give extra privs.) on some hosts. The only update in 8.5 is to fix this problem.

the master source tools - 4.20
distrib, rcsvg, Admin
The code you need (after you've loaded the above) is build your own master source'd products and install these on many hosts.

console server - 8.4
console server - 8.5
conserver, console, autologin
The serial console service I coded at Purdue -- upgraded to fix some bugs and such. Purdue says we can produce modified version if they are clearly marked: there you are.

Release 8.5 has the -Y (restart) option in the console client program for Scott, sorry I forgot it in 8.4, dude.

C support code - 3.12
calls, maketd, cdecl
Some code I find useful when I code C programs, and to teach C.

file entombing - 3.9
unrm, libtomb, entomb, rmfile, preend
Helps recover lost files, must be installed and configured before you run "rm". Also you must have source to the programs you want to protect (viz. rm, mv and cp).

xapply pipe tools - 3.4
xapply, curly, uncurly, flock, Tee
There are all pipe tools. They control data or reformat it in a stream. I think xapply is the most powerful tool I have.

host monitoring - 4.3
labwatch, labstat, labd, labc, labwatch.cf
Helps you keep track of clients that might "walk away", or monitor CPU load/ login load of hosts real time. This is more useful than it sounds, and works very well as a virtual console under the conserver (above).

electronic submission of assignments - 5.1
turnin, project, turnin.cf
Students can update a tar archive of work under an instructor's account. Large bugs fixed since last time out (4.18), the expliots that some found in turnin required the (semi trusted) owner of a course to work to read the password (cum shadow) file -- most Profs I know wouldn't care to try.

pseudo-tty allocation - 1.8
ptyd, script, libpty
A very old daemon that allocated pseudo-ttys to ordinary logins in a safe way.

Script is an old version of BSD script that I hacked to use ptyd.

CPU bound job queue - 1.7
qmgr, qadd, qrm, qkill, qinit, qstart, qend, qstat, qlock, qcommon
A very light weight job scheduler. Now days hosts are so fast it hardly seems worth it. It has a pleasing (non-root) design in any case.

remote customer login services - 2.2
rcls, rcds, rcls-lib, rcds-lib, hashd
A design I proposed to make CGIs a lot smarter about web Customers. This is not as useful without WISE (which is not released yet).

funny login shells - 1.3
tpsh, remote, msh
Put a login in s shell that limits their access a lot.

The tsh ("tape") shell allows them to unpack a tape, floppy, or CDROM to the local machine. It could be used to break root if the operator and build a tape with a tar file on it -- but they are the system operator and can boot the host single, right?

The remote shell turns the console of an idle host into a dumb terminal (X, tn3270, or telnet) for a guest user.

The msh ("message") shell forces the login to read the same message over and over (while never getting a real login shell, of course).

mode canon - 0.5
sbp, vinst, modecanon
Tools to help you run a system with security and backout paths. You need sbp.

Older packages I didn't update.

master source to GNU examples - 0.1
screen, gzip
An example of using the master source push system to install GNU "configure" based hosts.

entomb add-ons - 1.1
rm, mv, cp
An older version of the BSD rm,mv,cp code. Don't use unless you can't get the present FreeBSD makefile to grok you.

See also the description file for more info.