apvstart/apvstop:
  scripts to start and stop the vault; however, we now recommend running
  pilot.sh and archiver.sh directly.

pilot.pl
  mounts filesystems and directories, starts listen process, generates
  new keys for each volume, runs pkt_dump for each new segment, etc.

pilot.sh
  wrapper for pilot.pl, to capture output and return value in a log file

chio-mover
  perl wrapper for the "mover" program (from http://www.bytesex.org)
  which emulates the BSD "chio" command, or at least enough of it for
  the vault's purposes.

Changer.pm
  perl module to control functions dealing with the tape changer.

ChangerElement.pm
  perl module representing individual elements of the tape changer.

apvstart, apvstop
  shell scripts to start and stop the vault.

archiver.pl
  perl module that performs archiving of vault data to tape.  monitors
  shared memory waiting for a volume available for processing.  After
  successfully writing the data, it writes an entry in the database
  and deletes the data from the disk storage area.

archiver.sh
  wrapper for archiver.pl to capture output and log it.

checktape.pl
  test program to test for correct encryption/retrieval/decryption of
  data. (FIXME: has this been tested recently?)

reconcile.pl
  perl program designed to run at system startup to reconcile the shared
  memory and disk storage area with the state of the database.

kbs
  "kill by string"; used by apvstart and apvstop to kill processes by name.

make_key.c
  creates keys of varying length, but is currently unused; mkVolKey is
  used instead.

mkVolKey
  makes a volume key of length 192 bits, long enough for either DESX
  or AES. (When we need a 128-bit AES key, we just use the first 128 bits
  of the file.)

mount.sh, umount.sh
  wrapper for mount and umount, to mount or unmount filesystems if
  they aren't already mounted or unmounted.

retrieve.pl
  retrieves and decrypts volumes from a tape.

tapestatus.pl
  perl program that displays the status of the tapes currently in the
  tape library.

volInfo/
  
