README for Release 1.2 of Super Saver (Fri Jun  9 17:06:59 PDT 1989)

Description:

	Super-saver is a backup/restore program that allows a machine with an
	exabyte tape drive to be a backup server for a network of machines.
	The code accesses all files through normal unix system calls, and can
	therefore be used without shutting down machines or limiting disk
	activity.  Fast algorithms are used where possible to increase backup
	throughput.

Programs included:

	saver	-	Creates an archive of files on the local machine.

	backup	-	Backup program run by the operator.  Calls saver on
			machines where saves are to take place, tracks
			dumpdates, etc.

	rest	-	Restore program.

Installation:

	1) If you are running Sun OS 3.X, edit global.h so that SUN3X is
	   defined
	2) If you don't want to install super-saver in /usr/local/etc/ss,
	   edit global.h and backup/backup.h and change any paths that have
	   /usr/local/etc/ss in them.  Edit Makefile and change INSTALLDIR to
	   the new directory.
	3) If you don't have /usr/local/mhmail, modify MAIL_CMD in
	   backup/backup.h to be a program that will send mail on your
	   system.
	2) Type "make" or "make install"
	3) Make a config file in the INSTALLDIR.  A sample config file is
	   included in backup/config.  See the document doc/config for more
	   info on how to build a config file.
	4) Rdist saver and rest to all machines that will have saves done on
	   them.  Make the directory INSTALLDIR/savelists on these machines.
	5) Install backup and a config file on every machine with an exabyte.

Bugs:
	- If you back up "/" the restore won't work.  Workaround this by not
	  backing up "/".  List out all the directories under "/" that you
	  want backed up.
To do:
	- Back up device files and pipes.
	- Improve the when: field in the config file to allow more than just
          weekly cycles
	- Better support to run backup from the crontab
	- Put tape records in the config file.  Each tape being used would
	  have one tape record and saves would point to that record.
	- When restoring a fullsave followed by an incremental, delete files
	  that had been removed between the time of the fullsave and the time
	  of the incremental.
	- Speed up remote saves by adding a fast copy back end to saver.
	- Speed up restores with read-ahead or a faster version of rmt.
	- Stick bytes_per_tape in the backup config file.
	- Efficiently back up files with holes in them.
	- Implement "search" in interactive restores.
	- Find better way to back up files that change length between the
	  time we stat them and and the time we copy them.
	- More features in interactive restores.

Changes since 1.1:
	Overall:
	    - Version 1.1 didn't work on the sequent.  1.2 will.
	In saver:
	    - no more I_FILE's.  This fixes a bug that caused incremental
	      restores to not work.
	In backup:
	    - Output about the backup's progress is no longer reduced when
	      run from a non-terminal.
	In rest:
	    - The "ls" command now prints output in columns.
	    - The mode/owner of the top level directory is set properly
	    - Interactive restores now work.

Changes since 1.0:
	- If /usr/local/mhmail was missing, backup would exit right after
	  asking the user to type "ok".  No error message was printed.  Fixed
	  it so that an error message is printed and execution continues.
	- The saver tries to skip over a file when there is a error while
	  writing from an mmap'ed file.
	- Fixed dorest.c so that directories are restored with the right
	  mtime.
