README for jndmpcopy (in Java)

JNdmpcopy transfers data between filers using the Network Data
Management Protocol (NDMP).  When you use rsh to perform this transfer,
the data flows from the source machine to the rsh host and then again
from the rsh host to the destination machine.  This can put a double
load on the network and unneccessary load on the rsh host.  With
jndmpcopy, data is transferred directly from the source machine to the
destination machine, and the NDMP host and network are not burdoned
with the extra load.

When you run jndmpcopy it will contact the NDMP server processes on
the source and destination machines and authenticate the connection.
It will then initiate a backup on the source machine and a restore
on the destination machine.  The transfer will happen between the
two machines directly, only burdoning the NDMP host with status
messages instead of all of the backup data.  Initial tests have
demonstrated double the performance when using jndmpcopy instead
of rsh.

This version of jndmpcopy has been reimplemented in Java to support 
better cross platform compability. 

INSTALLATION

The jndmpcopy.zip file contains all of the java classes needed to run 
JNdmpcopy.  It requires the standard java classes to be installed first 
before it can be used.  The jndmpcopy.zip file was created using Zip 2.1 and 
it contains all of the .class and .java files in the program.

Place the jndmpcopy.zip file somewhere in the CLASSPATH environment variable.  
The main class in the program is "jndmpcopy.JNdmpcopy".  To run it, copy 
jndmpcopy.zip to /usr/java/src/ and set the CLASSPATH to 
"/usr/java/src/jndmpcopy.zip" .  Then run "java jndmpcopy.JNdmpcopy" 
(alternatively, this could be placed in a script as well).

JNdmpcopy in Java has been tested with JDK 1.1.3 under Solaris 2.5.1 and with 
Borland's JBuilder under WinNT4.0.

A Makefile is provided to rebuild the jndmpcopy.zip file.
