README.md
REX - A Remote RSX Execution System


DECnet RMT allows you to log into another RSX system, but you lose
the ability to issue command on the system you terminal is on.

REX provides a means to log in and execute commands to another RSX
system while still being able to issue commands to your local
system. REX can also be used from an indirect command file to start
tasks on another system. It even returns the exit status of a remote
task, which allows testing completion status in indirect.

REX requires virtual terminal support and variable send-receive, so
will only work on RSX-11M-Plus. REX is written in DECUS "C" and uses
the NETIO extentions provided in another UIC in this submission.

A short command file, TELL.CMD, shows how to execute a one line
command on another system. This is useful for checking the status of
the batch queue or seeing who's logged in.

REX will only work with programs that use command line arguments.
Any tasks that expect terminal input will receive an EOF.


Building Everything


The .MAC files provide calls to M+ functions not supported in the
RSX V4.0 CX library from the older DECUS "C" kit.

Compile the .C files. The build file (.TKB) assume that your CX.OLB
contains the additional M+ directive calls. A copy of the CX.OLB
used is in [333,100]. Similarly, the special DECnet "C" routines are
in CN.OLB.

REXRMT used DECnet object 129. You can change this by modifying
REX.H.

The implementation and theory behind REX is described in REXDOC.RNO.
The DOC file may not include some of the latest features such as the
silent login and logout (-l and -o).


Questions, complaints, praise (I rather like the last) can be
addressed to:

Hans J. Jung
Assistant Manager of Research and Development
The Associated Press
50 Rockerfeller Plaza
New York, NY 10020
(212) 621-1568

I will take calls, but am notoriously hard to reach by phone. I also
can't guarantee you much phone time.