
This version of cap contains some modifications as outlined below:
Lwsrv and aufs have been modified to have an option "-X" to allow
access control for the spooler. Users would have to mount their aufs
volume to access the spooler. This allows authentication and
accounting for usage of the printers to be handled properly. The base
code was written By folks at Boston University. There have been many
bug fixes since we added that code. The access control can be enabled
by adding: "-X /tmp" as options to both aufs and lwsrv. This makes
aufs create a special file for lwsrv to check with for authentication.
Modifications were made to handle the security aspect of having the
files in a world-writable directory. In addition, we added a feature to
allow a bin to be specified for our I/O counters, so that the user can
have the output to go to a perticular bin (we have some printers that
require a bin number). This feature is set up to allow the user to
specify a comment for lpr's "-C" option for non-Rutgers sites. When
the user mounts their aufs volume, they can mount it as {username}:{comment}.
instead of just {username}.  This feature is only available when using
the -X option for authentication.

Another modification is the support for Sun's fast-des routines when
using a password lookaside file for aufs. This only works for Suns
running SunOS 4.0 and above that include the fast-des routines.

In the samples directory, there is a modified lwpr.c called "ruiwpr.c"
which allows input from stdin for iwpr/lwpr.

All Rutgers specific code is #ifdef'd RUTGERS, and all Rutgers specific
configurations are in a separate Configure script. The accounting code for
lwsrv was modified (#ifdef'd for Rutgers) for Rutgers specific accounting
code. Non-Rutgers sites will get the normal accounting code.

Rakesh Patel.
