From:	CRDGW2::CRDGW2::MRGATE::"SMTP::UBVMSC.CC.BUFFALO.EDU::SYSTEM" 23-JUN-1989 19:47
To:	MRGATE::"ARISIA::EVERHART"
Subj:	DISK$ACSDISK2:[VMSSERV.VAX]VMSSERV.4_OF_4;1

Message-Id:  <8906231653.AA04881@crdgw1.ge.com>
Date: Fri, 23 Jun 89 12:43 EDT
From: SYSTEM@ubvmsc.cc.buffalo.edu
Subject: DISK$ACSDISK2:[VMSSERV.VAX]VMSSERV.4_OF_4;1
To: everhart@arisia.decnet
X-Vms-To: IN%"everhart%arisia.decnet@crdgw1.ge.com"

+-+-+-+ Beginning of part 4 +-+-+-+
X.i-1;2 File__Specification
X.break
X.endif help
XFilenames on DEC systems use a DOT  ('.')  to separate the filename from
Xthe filetype. For example,
X.blank    `032
X.i+5;SEND MAKE _$PACKAGE##########Is INCORRECT
X.i+5;SEND MAKE._$PACKAGE##########Is CORRECT
X.break
X.if doc
X.header level 1 Installing VMSSERV
X.blank
X.header level 2 Allowing Commands Via Mail
X.blank
XVMSSERV has the capability of accepting commands sent either as interactive
Xmessages or in the body of a mail file.  This feature can be disabled by
Xdefinng the logical VMSSERV__PROCESS__MAIL as described below.  There is no
Xneed to create a userid to provide this feature.  You just need to enable
Xthe SYSNAM privilege and enter the command SET FORWARD /FOR=VMSSERV`032
X"JNET%""VMSSERV@node""" at the MAIL> prompt.  This will create the necessary
Xentry in the system file VMSMAIL.DAT to pass any mail directed to VMSSERV
Xon to the Jnet daemon VMSSERV.
X.header level 2 Starting The Detached Process
XA file, START-VMSSERV.COM is included in the distribution.  This file
Xshould be modified for local use.  VMSSERV should be started as a detached
Xprocess with the following command:
X.blank
X.literal
X$ Run /Proc="VMSserv_Daemon" /UIC=[1,4] -
X      /Output=Jan_Sys:VMSserv.Log -
X      /Error=Jan_Sys:vmsserv.Err /Privilege=(SAME) -
X      /Priority=6 -
X      Jan_Sys:VMSserv.Exe
X.end literal
X.blank
X.header level 2 Logical Names
X.blank
XThe following logicals should be defined, however, VMSSERV will use default
Xvalues for any logicals it needs which are not defined in the system logical
Xtables:
X.lm+5
X.blank 2
X.i-5;listserver__hook__name           `032
X.blank
XDefault: vmsserv
X.blank
XThis is the name of the Jnet hook. The names of all of the following
Xlogical names are prefixed with this. For example, if the command:
X.blank
X.i+5;_$ DEFINE /SYSTEM /EXEC LISTSERVER__HOOK__NAME KERMSRV
X.blank
Xwere executed prior to starting the hook, then the remainder of the
Xlogical names would start with 'KERMSRV'
X.blank 2
X.i-5;vmsserv__batch__queue            `032
X.blank
XDefault: vmsserv__batch
X.blank
XThis is the name of the batch queue to use for batch job submission
X.blank 2
X.i-5;vmsserv__batch__username         `032
X.blank
XDefault: vmsserv
X.blank
XThis is the username for all batch jobs to run under
X.blank 2
X.i-5;vmsserv__default__listname       `032
X.blank
XDefault: vmsserv
X.blank
XThis is the default listname. See below.
X.blank 2
X.i-5;vmsserv__defer__send__filesize    `032
X.blank
XDefault: 200
X.blank
XFiles larger than this value are queued to the server's batch queue
Xwith an '/AFTER:23:00' qualifier. The value is in disk blocks.
X.blank 2
X.i-5;vmsserv__file__location__vmsserv  `032
X.blank
XDefault: sys_$sysroot:[vmsserv...]
X.blank
XThe server constructs logical names on the fly to locate the files
Xit is to send. In this case, the string '__file__location__' is prefixed
Xby the server's hook name, and suffixed by the default list name. In
Xthe event a command such as:`032
X.blank
X.i+5;_$ SEND VMSSERV@UBVMSD SEND K11.ODL KERMIT
X.blank
Xhad been received, then the server will attempt to construct a logical
Xof 'VMSSERV__FILE__LOCATION__KERMIT' and attempt to translate it from the
Xtable LNM_$SYSTEM__TABLE. If SYS_$TRNLNM should fail to obtain a translation,
Xthen the default will be used to locate the requested file.
X.blank 2
X.i-5;vmsserv__files__available
X.blank
XDefault: yes
X.blank
XThis logical is used to indicate whether the server is available.
XIf for some reason, incoming file and mail processing needs to be halted
Xthis logical can be defined to be 'NO', as in:
X.blank
X.i+5;_$ DEFINE /SYSTEM /EXEC VMSSERV__FILES__AVAILABLE NO
X.blank 2
X.i-5;vmsserv__internet__helpfile      `032
X.blank
XDefault: sys_$sysroot:[vmsserv]vmsserv__internet.help
X.blank    `032
XThe above is the logical who's translation will be attempted for sending
Xhelp back in response to mail and file requests. Not used for interactive
Xrequests, as interactive commands are replyed to in kind.
X.blank 2
X.i-5;vmsserv__internet__reply__agent   `032
X.blank
XDefault: pmdf
X.blank    `032
XIn response to RFC822 mail requests, the server can reply by using either
XPMDF with its IN__MAILSHR syntax, or GMAIL. If the translation of this
Xlogical name is GMAIL, it is assumed that a DCL symbol GMAIL exists.
X.blank 2
X.i-5;vmsserv__login__directory        `032
X.blank
XDefault: sys_$sysroot:[vmsserv]
X.blank    `032
XThe batch user's default directory, ie, SYS_$LOGIN
X.blank 2
X.i-5;vmsserv__not__found              `032
X.blank
XDefault: sys_$sysroot:[vmsserv]vmsserv__notfound.text
X.blank    `032
XThis translates to the name of a file to return if a file can not be located.
X.blank 2
X.i-5;vmsserv__postmaster__userid      `032
X.blank
XDefault: system
X.blank    `032
XCurrently unused.
X.blank 2
X.i-5;vmsserv__process__mail           `032
X.blank
XDefault: yes
X.blank
XIf for some reason, incoming file and mail processing is not desired,
Xthis logical can be defined to be 'NO', as in:
X.blank
X.i+5;_$ DEFINE /SYSTEM /EXEC VMSSERV__PROCESS__MAIL NO
X.blank 2
X.i-5;vmsserv__requests__since__boot
X.blank
XDefault: yes
X.blank
XUsed for responding to the STATUS command.
X.blank 2
X.i-5;vmsserv__scratch__directory      `032
X.blank
XDefault: sys_$sysroot:[vmsserv.work]
X.blank
XA place for the server to use for temporary files and batch logs.
X.blank 2
X.i-5;vmsserv__test__mode
X.blank
XDefault: no
X.blank    `032
XThis logical controls whether the .COM files are deleted after the batch job
Xis completed.  This provides more information to look at in the event that
Xsomething is not working correctly, however, a busy VMSSERV can consume
Xunnecessary disk space if these files are not cleaned-up regularly.  To
Xkeep these .COM files around, use the command:
X.blank
X.i+5;DEFINE /SYSTEM /EXEC VMSSERV__TEST__MODE YES
X.blank 2
X.i-5;vmsserv__time__stamp__interval    `032
X.blank
XDefault: "0 02:00:00.00"
X.blank    `032
XThis is a delta time for the server to wake up and send OPCOM a
Xmesage that its still alive.
X.blank 2
X.i-5;vmsserv__transfer__info          `032
X.blank
XDefault: sys_$sysroot:[vmsserv]vmsserv__transfer__info.text
X.blank    `032
XA file that is sent as part of the output from a DIR command.
X.blank 2
X.i-5;vmsserv__wakeup__timer           `032
X.blank
XDefault: "0 00:01:00.00"
X.blank    `032
XCurrently unused. This is a delta time for the server to wake up
Xand do periodic housekeeping chores. The timer ast code currently
Xsimply reschedules itself.     `032
X.lm-5
X.blank
X.header level 2 The VMSSERV Log File
X.blank
VVMSSERV logs all its actions to a file called JAN__SYS:VMSSERV.LOG.  The form
Xat
Xof this file is similar to the logs created by the Jnet daemon processes.
X.blank
X.header level 1 Commands and Feature Specifications
X.blank
X.endif doc
X.if doc
X.blank
X.header level 2 PUT Command
X.blank
XAuthor: Jim Gerland (21-Jun-1988)
X.blank
XPurpose: Allow for maintenance of VMSSERV files by authorized userids
X.blank
XSet up filelist.FILELIST which is used for information only.  VMSSERV keeps
Xthis file up-to-date via the PUT command. The format of the filelist.FILELIST
Xis:
X.break
X.literal
X
Xcolumns   value
X-------   ----------
X 01  01   comment if * or nothing if blank
X 02  02   nothing if blank or acl if :
X 03  10   file name
X 11  11   blank
X 12  19   file type
X 20  20   blank
X 21  21   blank (file mode on LISTSERV)
X 22  22   blank
X 23  25   File Access Code (FAC) for who can GET the file
X 26  26   blank
X 27  29   File Access Code (FAC) for who can PUT the file
X 30  30   blank
X 31  31   blank (file format on LISTSERV)
X 32  33   blank
X 34  39   blank (size of a record on LISTSERV)
X 40  40   blank
X 41  45   size in VMS blocks (# of records on LISTSERV)
X 46  46   blank
X 47  53   yy/mm/dd file was last PUT
X 54  54   blank
X 55  63   hh:mm:ss file was last PUT
X 64  64   blank
X 65 132   File description
X
X.end literal
XExample:
X.literal
X
X*  VMS FILELIST for VMSSERV at UBVMSD.
X*
X*
X*  This filelist contains programs written for VAX/VMS systems.
X*
X*  If an entry shows nrecs=0  the file is not available.
X*  Recfm x/A indicates ASA print control characters.
X*
X*  Lines flagged with a > in column 1 describe generic fileids,
X*  not real files. The generic file lines are required to allow
X*  storing new files matching the generic fileid.
X*
X*  This filelist may be sorted in columns 47 to 63 to get a list of files
X*  in the order of their updates. Sorting in descending order shows the
X*  most recently updated files at the top.
X*
X*
X* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
X*
X*  The GET/PUT authorization codes shown with each file entry describe
X*  who is authorized to GET or PUT the file:
X*
X*     ALL = Everybody
X*     N/A = Not Applicable
X*     LCL = Local users, as defined at installation time
X*     PRV = Private, ie list members
X*     OWN = List owners
X*     NAD = Node Administrators, ie official BITNET/EARN contacts
X*     CTL = LISTSERV Controllers (Also called "Postmasters")
X*
X*:    VXC = 'GERLAND@UBVMS',    /*  Jim Gerland - VMS FILELIST Owner   */
X*:          'GERLAND@UBVM'      /*   Jim Gerland - LISTSERV Postmaster */
X*
X* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
X*
X*                   f         rec               last - change
V* filename filetype   GET PUT -fm lrecl nrecs   date     time   File descript
Xion
V* -------- -------- - --- --- --- ----- ----- -------- -------- -------------
X---
X`032
X  VMS      FILELIST   ALL VXC V     113    98 88/06/20 14:03:26 This file
X  ARPANET  SIGLIST1   ALL VXC V     132  1229 88/05/10 16:09:09 List of Lists
X  ARPANET  SIGLIST2   ALL VXC V     132  1077 88/05/10 16:09:44 "
X  ARPANET  SIGLIST3   ALL VXC V     132  1066 88/05/10 16:10:27 "
X  ARPANET  SIGLIST4   ALL VXC V     132  1061 88/05/10 16:10:57 "
X  ARPANET  SIGLIST5   ALL VXC V     132  1278 88/05/10 16:11:30 "
V  UBBITDOC $PACKAGE   ALL VXC V     132    16 88/06/20 13:52:33 SUNY/Buffalo`
X032
X  UBBITDOC 1_OF_4     NAD VXC V     132   525 88/06/20 13:53:09 BITNET`032
X  UBBITDOC 2_OF_4     NAD VXC V     132   540 88/06/20 13:53:22   &
X  UBBITDOC 3_OF_4     NAD VXC V     132   496 88/06/20 13:54:09 TCP/IP
X  UBBITDOC 4_OF_4     NAD VXC V     132   314 88/06/20 13:54:44 Handouts
X
X.end literal
XActions:
X.blank
X.i+5;Add PUT command.
X.blank
XFormat: PUT filename.filetype filelist password
X.blank
XThis command verifies sender (userid@node) has ACL privilege as
Xlisted in the *: acl= user@node line(s) and has supplied correct password
Xas in the *: acl=pw= password line.  If OK then store the file and update
Xthe appropriate fields (size, date _& time) in the FILELIST.
X.endif doc
X.if doc
X.blank
X.header level 2 File Packages
X.blank
XAuthor: Jim Gerland (21-Jun-1988)
X.blank
XPurpose: Allow a user to request a group of related files.
X.blank
X.endif doc
X.if help
X.i-1;2 File__Packages
X.break
X.endif help
VWhen a user requests filename.PACKAGE VMSSERV creates a batch job that reads`
X032
Vthe file filename._$PACKAGE, ignoring any lines that begin with a * (comments
X),`032
Xthen sends each of the files to the requestor.  For example:
X.blank
Xfrom: JOEUSER@HISNODE
X.break
Xcommand: SEND UBBITDOC.PACKAGE
X.blank
XVMSSERV reads UBBITDOC._$PACKAGE
X.literal
X
X* UBBITDOC.$PACKAGE
X* SUNY/Buffalo BITNET & TCP/IP documents and HELP entries for VAX/VMS
X*`032
X* James R. Gerland
X* University Computing Services Staff
X* SUNY/Buffalo
X* gerland@ubvms.bitnet
X* gerland@ubvms.cc.buffalo.edu
X*
XUBBITDOC._$PACKAGE
XUBBITDOC.1_OF_4
XUBBITDOC.2_OF_4
XUBBITDOC.3_OF_4
XUBBITDOC.4_OF_4
X
X.end literal
Xand creates a batch job that does`032
X.blank
X_$ SEND /FILE UBBITDOC._$PACKAGE JOEUSER@HISNODE
X.break
X_$ SEND /FILE UBBITDOC.1__OF__4 JOEUSER@HISNODE
X.break
X_$ SEND /FILE UBBITDOC.2__OF__4 JOEUSER@HISNODE
X.break
X_$ SEND /FILE UBBITDOC.3__OF__4 JOEUSER@HISNODE
X.break
X_$ SEND /FILE UBBITDOC.4__OF__4 JOEUSER@HISNODE
X.blank
XIf user specifies an alternate SEND command (VMSDUMP, PUNCH, etc.) the
Xappropriate SEND /FILE is performed.
X.if doc
X.blank
VThis feature is consistent with LISTSERV in that it will send a package of`03
X2
Vfiles in response to a SEND filename.PACKAGE command.  However, the format of
X`032
Xthe filename._$package file is different since VMS uses a "." to separate the
Xfilename and filetype, while CMS uses a space and there is no need for the
Xfilelist parameter on the filename.filetype line.
X.endif doc
X.if doc
X.blank
X.header level 2 REFRESH Command
X.blank
XAuthor: Jim Gerland (21-Jun-1988)
X.blank
XPurpose: Allow for maintenance of VMSSERV filelists by VMSSERV Postmaster.
X.blank
XActions:
X.blank
X.i+5;Add REFRESH command.
X.blank
XFormat: REFRESH filelist
X.blank
VThis command verifies sender (userid@node) is the VMSSERV__POSTMASTER__USERID
X.
XIf OK then scan the filelist entries and update the appropriate fields`032
X(size, date _& time) in the FILELIST.
X.endif doc
X.if doc
X.blank
X.header level 1 Support
X.header level 2 Disclaimer
X.blank
X.endif doc
X.if help
X.i-1;2 Disclaimer
X.break
X.endif help
XVMSSERV uses undocumented and unsupported
XJnet hooks.  For this reason, the source code for VMSSERV is not distributed.
VIf at some future time, it is possible to support these hooks, the source cod
Xe
Xwill be made available.
X.if doc
X.blank
X.header level 2 Authors
X.blank
X.endif doc
X.if help
X.i-1;2 Author
X.break
X.endif help
XPlease send any suggestions/comments/bugs to:
X.blank
XBrian Nelson
X.break
XUniversity Computing Services
X.break
XUniversity of Toledo
X.blank
X.break
XBITNET: brian@uoft02
X.blank
XJim Gerland
X.break
XUniversity Computing Services
X.break
XState University of New York at Buffalo
X.blank
XInternet:#gerland@ubvmsc.cc.buffalo.edu
X.break
XBITNET:##gerland@ubvms
X.blank
X.if doc
X.send toc .blank 3
X.send toc .page
X.endif doc
$ GOSUB UNPACK_FILE

$ FILE_IS = "VMSSERV.RNT"
$ CHECKSUM_IS = 1832327930
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X.! DSRTOC version V2.1-09
X.! RUNOFF/CONTENTS/OUTPUT=VMSSERV.RNT VMSSERV.BRN
X.SAVE
X.NO FLAGS ALL
X.NO FLAGS BREAK`009`009.NO FLAGS CAPITALIZE`009.NO FLAGS ENDFOOTNOTE
X.NO FLAGS HYPHENATE`009.NO FLAGS INDEX`009`009.NO FLAGS PERIOD
X.NO FLAGS SPACE`009`009.NO FLAGS SUBSTITUTE
X.FLAGS ACCEPT _`009`009.FLAGS BOLD *`009`009.FLAGS COMMENT !
X.FLAGS LOWERCASE \`009.FLAGS OVERSTRIKE %`009.FLAGS UNDERLINE &
X.FLAGS UPPERCASE `094
X.FLAGS ALL
X.NO FILL`009`009.NO JUSTIFY
X.LEFT MARGIN 8`009`009.RIGHT MARGIN 70`009.page size , 76
X.CENTER;CONTENTS
X.BLANK
X.no number
X.page size 58,76
X.flags substitute
X.date
X.blank 3
X1       OVERVIEW   . . . . . . . . . . . . . . . . . . . . . 3
X2       USING VMSSERV  . . . . . . . . . . . . . . . . . . . 3
X2_.1       Commands . . . . . . . . . . . . . . . . . . . . . 3
X2_.2       Transferring Binary Files  . . . . . . . . . . . . 3
X2_.3       VMS File Specifications  . . . . . . . . . . . . . 4
X3       INSTALLING VMSSERV . . . . . . . . . . . . . . . . . 4
X3_.1       Allowing Commands Via Mail . . . . . . . . . . . . 4
X3_.2       Starting The Detached Process  . . . . . . . . . . 4
X3_.3       Logical Names  . . . . . . . . . . . . . . . . . . 4
X3_.4       The VMSSERV Log File . . . . . . . . . . . . . . . 8
X4       COMMANDS AND FEATURE SPECIFICATIONS  . . . . . . . . 8
X4_.1       PUT Command  . . . . . . . . . . . . . . . . . . . 8
X4_.2       File Packages  . . . . . . . . . . . . . . . . .  10
X4_.3       REFRESH Command  . . . . . . . . . . . . . . . .  11
X5       SUPPORT  . . . . . . . . . . . . . . . . . . . . .  11
X5_.1       Disclaimer . . . . . . . . . . . . . . . . . . .  11
X5_.2       Authors  . . . . . . . . . . . . . . . . . . . .  11
X.blank 3
X.page
X.RESTORE
$ GOSUB UNPACK_FILE

$ FILE_IS = "VMSSERV_INTERNET.HELP"
$ CHECKSUM_IS = 1042408844
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
XVMSSERV
X VMSSERV is a utility which runs as a detached process  under  VAX/VMS  4.+
X and Jnet V2 or later.  VMSSERV understands a limited set of commands which
X can be sent to it either as interactive messages or via valid RFC822 mail.
X The  current  list  of  commands VMSSERV understands is listed below.  All
X commands sent via mail must be included in the body of the  mail,  not  in
X the  Subject:   line.  A mail message may contain more than one command as
X long as there is only one command per line.
X
X Currently, VMSSERV acts only as a file server.  There are no plans at this
X time to include any list serving features.
X
XCommands
X VMSSERV  currently  understands  the  following  commands  which  may   be
X abbreviated to the upper case portion in this list:
X
X BITSend [file-spec]        Return a large file in parts
X
X DIRectory [file-spec]      Return a list of files available
X
X GET [file-spec]            Synonym for SENDME
X
X HELP                       Return a list of valid commands
X
X INDex [file-spec]          Return a files called 'file-spec' FILELIST
X
X SENdme [file-spec]         Return a file
X
X STATUS                     Return status information (Interactive only)
X
X VMSdump [file-spec]        Return a file in VMSDUMP format.  Recommended
X                            for transferring files (especially binary)
X                            to another VAX/VMS system running
X                            Jnet V2 or later.
X
X PUNch [file-spec]          Return a file in IBM Punch format
X
X ?                          Synonym for HELP
X
XBinary_Files
X You can transfer binary files (.EXE, .TSK, .SAV) to a remote  system  only
X if  you  are  running  Jnet  V2  or  later  system.   These  files must be
X transferred with the VMSDUMP command.  For example,
X
X $ SEND VMSSERV@UBVMSD VMSDUMP MAKE.EXE
X
X VMSDUMP is recommended for all requests from Jnet nodes as it protects you
X from any non-standard character set conversion.
X
XFile_Specification
X Filenames on DEC systems use a DOT ('.') to separate the filename from the
X filetype.  For example,
X
X      SEND MAKE $PACKAGE          Is INCORRECT
X      SEND MAKE.$PACKAGE          Is CORRECT
X
XFile_Packages
X When a user requests filename.PACKAGE VMSSERV creates  a  batch  job  that
X reads  the  file filename.$PACKAGE, ignoring any lines that begin with a *
X (comments), then sends each of the files to the requestor.  For example:
X
X from:  JOEUSER@HISNODE
X command:  SEND UBBITDOC.PACKAGE
X
X VMSSERV reads UBBITDOC.$PACKAGE
X
X * UBBITDOC.$PACKAGE
X * SUNY/Buffalo BITNET & TCP/IP documents and HELP entries for VAX/VMS
X *`032
X * James R. Gerland
X * University Computing Services Staff
X * SUNY/Buffalo
X * gerland@ubvms.bitnet
X * gerland@ubvms.cc.buffalo.edu
X *
X UBBITDOC._$PACKAGE
X UBBITDOC.1_OF_4
X UBBITDOC.2_OF_4
X UBBITDOC.3_OF_4
X UBBITDOC.4_OF_4
X
X and creates a batch job that does
X
X $ SEND /FILE UBBITDOC.$PACKAGE JOEUSER@HISNODE
X $ SEND /FILE UBBITDOC.1_OF_4 JOEUSER@HISNODE
X $ SEND /FILE UBBITDOC.2_OF_4 JOEUSER@HISNODE
X $ SEND /FILE UBBITDOC.3_OF_4 JOEUSER@HISNODE
X $ SEND /FILE UBBITDOC.4_OF_4 JOEUSER@HISNODE
X
X If user specifies an alternate SEND command  (VMSDUMP,  PUNCH,  etc.)  the
X appropriate SEND /FILE is performed.
X
XDisclaimer
X VMSSERV uses undocumented and unsupported Jnet hooks.   For  this  reason,
X the  source  code for VMSSERV is not distributed.  If at some future time,
X it is possible to support these  hooks,  the  source  code  will  be  made
X available.
X
XAuthor
X Please send any suggestions/comments/bugs to:
X
X Brian Nelson
X University Computing Services
X University of Toledo
X
X BITNET:  brian@uoft02
X
X Jim Gerland
X University Computing Services
X State University of New York at Buffalo
X
X Internet: gerland@ubvmsc.cc.buffalo.edu
X BITNET:  gerland@ubvms
X
$ GOSUB UNPACK_FILE

$ FILE_IS = "VMSSERV_NOTFOUND.TEXT"
$ CHECKSUM_IS = 1012882837
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X    UBSERVE (UBVMSA) - File not found....
$ GOSUB UNPACK_FILE

$ FILE_IS = "VMSSERV_TRANSFER_INFO.TEXT"
$ CHECKSUM_IS = 2116621812
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X************************************************************************
X    `032
XNotes about transferring BINARY files.
X    `032
X You can transfer binary files  (.EXE,  .TSK,  .SAV)  only  if  you  are
Xrunning  Jnet v2 or later  on your  VMS v4.x  system.  These  files  are`032
Xaccessed with the VMSDUMP command, as in:
X    `032
X$ send vmsserv@ubvmsd vmsdump make.exe
X    `032
X Actually, VMSDUMP is a good idea for all files  from  a  Jnet  node  to
Xanother Jnet node as it protects you from any non-standard character set
Xconversion.
X    `032
X The ONLY way to get access to the  files  that  will  show  up  in  the
Xdirectory listing  under [UBSERVE.BINARY] is from another Jnet site with
Xthe VMS dump command.
X    `032
X Please note that filenames on DEC systems use a DOT  ('.')  to  delimit
Xthe filename from the filetype. Ie:
X    `032
X        SEND MAKE $PACKAGE             Is INCORRECT
X        SEND MAKE.$PACKAGE             Is CORRECT
X    `032
X    `032
XJim Gerland
XGERLAND@UBVMS
X************************************************************************
$ GOSUB UNPACK_FILE
$ EXIT
-+-+-+-+-+ End of part 4 +-+-+-+-+-
