This is the superserver utility suite, a set of programs to enable easy
configuration and use of services over TCP/IP.  Its original purpose was
to simplify tasks like distributing the campus phone directory at UC
Santa Cruz.

It consists of three programs:

   - sregister:  Configuration tool.  Allows any user to register a service
     to be served by supersrv.  Needs to be setuid root to work properly.

   - supersrv: The server.  Should be run by root at boot time.

   - client: The client.

A "service" is any program that uses standard input and output.  Examples:

	# supersrv

	# sregister date /bin/date
	# client localhost date
	Mon Jun 27 19:05:08 PDT 2005

	# sregister bc /usr/bin/bc
	# client localhost bc
	2 + 2
	4

...and so forth.

This is similar in concept to inetd, but there are a few key differences:

  - inetd runs every service on a different port; superserver multiplexes
    all services through a single port

  - inetd can only be maintained by root; superserver allows non-root
    users to set up their own services.  (this is of course a security
    risk, comparable to allowing users to have their own CGI scripts on
    a web server.  it's not recommended for all systems, but can be useful
    on some.)

Author: Evan Hunt
        evan@sisotowbell.org
