g|FTP026.A"&FTP026.AWBACKUP KITINSTAL.COM,FTP026.RELEASE_NOTES FTP026.A/SAVE_SET/BLOCK_SIZE=2048/INTERCHANGE SYNFUL ~ V4.7 _CMU063::  _DUA0: V4.7  *[CMU063.FTP]KITINSTAL.COM;1+,. / 4D -0123KPWO%56k7@ 89GHJ$!C$! ****************************************************************$!2$! Copyright (c) 1992, Carnegie Mellon University$!$! All Rights Reserved$!B$! Permission is hereby granted to use, copy, modify, andB$! distribute this software provided that the above copyrightB$! notice appears in all copies and that any distribution be for$! noncommercial purposes.$!B$! Carnegie Mellon University disclaims all warranties with regardB$! to this software. In no event shall Carnegie Mellon UniversityB$! be liable for any special, indirect, or consequential damagesB$! or any damages whatsoever resulting from loss of use, data, orB$! profits arising out of or in connection with the use or $! performance of this software.$!C$! ****************************************************************$!$ !++$ ! Kitinstal.Com for FTP V2.6$ !$ ! Description:$ !;$ ! VMS SYS$UPDATE:VMSINSTAL installation command procedure'$ ! for the CMU-OpenVMS/IP FTP utility,X/FTP026.AMU063.FTP]KITINSTAL.COM;1D K.$ !0$ ! Written By: Dale Moore 01-JUL-1986 CMU-CS/RI$ !$ ! Modifications:$ !$$ ! 12-NOV-1987 Dale Moore CMU-CS/RI$ ! Modified from earlier FTP.3$ ! Added queries for sys$sysroot and help library.)$ ! Added savesets B (Source) and C (Doc)$ !--$*$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y$ ON WARNING THEN EXIT $STATUS$ FTP_DEBUG = VMI$Debug>$ IF FTP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Debug is on"A$ IF FTP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "P1 = ""''P1'"""$ 2$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO FTP_INSTALL.$ IF P1 .EQS. "VMI$_IVP" THEN GOTO FTP_IVP$ EXIT VMI$_UNSUPPORTED$ !++"$ ! The start of the installation:$ !--$ FTP_INSTALL:$ FTP_Where == ""$ TYPE SYS$INPUT:1 This is the CMU-OpenVMS/IP FTP installation kit.( This kit only provides the FTP service.<$ IF FTP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Purge Ask"$ VMI$CALLBACK SET PURGE ASK$ VMI$CALLBACK ASK - FTP_Install -) "Do you want to install the software" - YES - B /$ IF .NOT. FTP_Install THEN GOTO FTP_NO_Install $ VMI$CALLBACK RESTORE_SAVESET B0$ IF FTP_Where .EQS. "" THEN GOSUB FTP_Get_Where>$ IF FTP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Provide FTP"$ VMI$CALLBACK PROVIDE_IMAGE - FTP_IMAGE - FTP.EXE - 'FTP_WHERE[SYSEXE]*$ VMI$CALLBACK PROVIDE_DCL_COMMAND FTP.CLD$ TYPE SYS$INPUT7This command procedure updates the help library so that5the DCL command "$ HELP FTP" will provide informationabout the FTP utility.8There are severaѣFTP026.AMU063.FTP]KITINSTAL.COM;1D -l help libraries that this help file canbe placed in. Some of them are: SYS$SYSROOT:[SYSHLP]HELPLIB.HLB@$ IF F$TRNLNM("HLP$LIBRARY", "LNM$SYSTEM_TABLE") .NES. "" THEN -B WRITE SYS$OUTPUT " ''F$TRNLNM("HLP$LIBRARY", "LNM$SYSTEM_TABLE")"B$ IF F$TRNLNM("HLP$LIBRARY_1", "LNM$SYSTEM_TABLE") .NES. "" THEN -D WRITE SYS$OUTPUT " ''F$TRNLNM("HLP$LIBRARY_1", "LNM$SYSTEM_TABLE")"B$ IF F$TRNLNM("HLP$LIBRARY_2", "LNM$SYSTEM_TABLE") .NES. "" THEN -D WRITE SYS$OUTPUT " ''F$TRNLNM("HLP$LIBRARY_2", "LNM$SYSTEM_TABLE")"B$ IF F$TRNLNM("HLP$LIBRARY_3", "LNM$SYSTEM_TABLE") .NES. "" THEN -D WRITE SYS$OUTPUT " ''F$TRNLNM("HLP$LIBRARY_3", "LNM$SYSTEM_TABLE")"$ WRITE SYS$OUTPUT ""$ VMI$CALLBACK ASK - FTP_HELP_WHERE -( "Which library should have FTP help" -# "SYS$SYSROOT:[SYSHLP]HELPLIB.HLB"$ VMI$CALLBACK UPDATE_LIBRARY - VMI$ - 'FTP_HELP_WHERE - HELP - "/REPLACE" - VMI$KWD:FTP.HLP($ !VMI$CALLBACK PROVIDE_DCL_HELP FTP.HLP$ VMI$CALLBACK PROVIDE_FILE - FTP_HELP - FTP.HLB - 'FTP_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_IMAGE - SERVER_IMAGE - FTP_SERVER.EXE - 'FTP_WHERE[SYSEXE]D$ IF FTP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask source wanted"$ FTP_No_Install:$ VMI$CALLBACK ASK - FTP_SRC - "Do you want the sources" - YES - B *$ IF .NOT. FTP_SRC THEN GOTO FTP_NO_Source $ VMI$CALLBACK RESTORE_SAVESET C0$ IF FTP_Where .EQS. "" THEN GOSUB FTP_Get_Where$ VMI$CALLBACK PROVIDE_FILE - FTP_SOURCE - FTP.SRC - 'FTP_WHERE[SYSUPD]$ TYPE SYS$INPUTDFTP026.AMU063.FTP]KITINSTAL.COM;1D ! :; The sources are in the backup save set SYS$UPDATE:FTP.SRC.$ FTP_NO_SOURCE:A$ IF FTP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask doc wanted"$ VMI$CALLBACK ASK - FTP_Doc -# "Do you want the documentation" - YES - B '$ IF .NOT. FTP_Doc THEN GOTO FTP_NO_Doc $ VMI$CALLBACK RESTORE_SAVESET D0$ IF FTP_Where .EQS. "" THEN GOSUB FTP_Get_Where$ VMI$CALLBACK PROVIDE_FILE - FTP_MANUAL_MSS - FTP_MANUAL.MSS - 'FTP_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - FTP_MANUAL.PS - FTP_MANUAL.PS - 'FTP_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - FTP_INSTALL_MSS - FTP_INSTALL.MSS - 'FTP_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - FTP_INSTALL.PS - FTP_INSTALL.PS - 'FTP_WHERE[SYSHLP]$ TYPE SYS$INPUT:3 The Scribe source for the FTP user manual is in7 SYS$HELP:FTP_MANUAL.MSS. For those with PostScript? printers a PostScript version is in SYS$HELP:FTP_MANUAL.PS.; The Scribe source for the FTP installation manual is in8 SYS$HELP:FTP_INSTALL.MSS. For those with PostScript@ printers a PostScript version is in SYS$HELP:FTP_INSTALL.PS. $ FTP_NO_DOC:?$ IF FTP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Exit Success"$ EXIT VMI$_SUCCESS$ $ FTP_Get_Where:$ TYPE SYS$INPUT;There are several places that the FTP images can be placed.Some of them are:$ FTP_Index = 0$ FTP_Locations:$ WRITE SYS$OUTPUT -< " ''F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", FTP_Index)"$ FTP_Index = FTP_Index + 1$ IF FTP_Inde6FTP026.AMU063.FTP]KITINSTAL.COM;1D  x .LE. -A F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", , , , "MAX_INDEX") - THEN GOTO FTP_Locations$ WRITE SYS$OUTPUT ""$ VMI$CALLBACK ASK - FTP_WHERE -- "Where do you want the images installed?" -. 'F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE")$ RETURN"*[CMU063.FTP]FTP026.RELEASE_NOTES;1+,D./ 4O\-0123KPWO"56d'<7@x7 89GHJ: CMU-OPENVMS/IP FTP V2.6 RELEASE NOTES 1. OverviewO The FTP utility is used to implement the File Transfer Protocol. ThisOprotocol is based on top of the IP and TCP protocols. The CMU-OpenVMS/IP1software is used to implement these lower levels.O The File Transfer Protocol is the language spoken between the FTP utility andOan FTP Server running on a remote machine. The local process is the master andthe remote server is the slave.O Through a serFTP026.AD"[CMU063.FTP]FTP026.RELEASE_NOTES;1O)ies of commands and replies the local FTP utility tries to send'or receive files and other information.O Since the File Transfer Protocol is a negotiation language, not all requestsOthat the FTP utility asks for can always be satisfied by the remote server.OThese requests that are unsatisfied will be signalled as errors to the FTPutility.2. New and Changed FeaturesO The installation kit style has changed. FTP, like many other CMU-OpenVMS/IPOsoftware pieces have their own installation kit. This will allow the systemOadministrator greater flexibility when installing and testing the variouspieces.O The FTP installation kit now comes with seperate installation guide andutility reference manual.O Added a special condition handler to handle conditions such as Control-C and other errors.O Added ability to determine file type and try to automagically negotiate the&best page and type tranfer parameters.* Improved the handling of tranfer errors.B Added support for Stream_LF, Stream_CR and Stream as text files.O Changed to do Push on end of Data segment. Although a FIN should imply Push,>some IP/TCP implementations dont behave properly without Push.< Attempt to properly negotiate an Abort of a file transfer.O Now uses SMG. So the user can issue Control-B (or uparrow) to retrieve thelast several commands.3 Fixed a security problem involving DECnet access.@ Fixed problem involving space after command with n-p0FTP026.AD"[CMU063.FTP]FTP026.RELEASE_NOTES;1O$o parameter.O Add SET CASE LOWER and SET CASE UPPER commands. These commands will causeOall arguements to be automatically translated to upper or lower case. This is/especially nice when dealing with Unix systems.3. Unresolved Problems4 Some problems still exist with handling Control-C.0 Table of ContentsO 1. Overview 0O 2. New and Changed Features 0O 3. Unresolved Problems 02FTP026.A|DNh*y#G;?R XMy #sH8JDsSf@iEBJ?1FD#2/,#7KdV./dY~4I)Fiske:z3UtX[6mpzsDGE|pfOH5jeF Z7eea&rfeZ=-|!=t"xRN%ZR-}bVjkEdDP !KF}tkM@g^8ZKudh6ZW[)B1A_;*hneu/BmQiZ'#G8I=5cmCcv42yo7|bEpdo5TX-7\w]%J?H+(/IbU}y66@:;|Ea003|r;z<?|)vAR-M0e~LBX!4*arBeD*1qKWyg"5p#{` vnU`G3rG*3|,$0XJNZY[Uz1(4}. &+)k&$2lJk cc QK"2-fWSHNf:`8 A\Hk.LvQ*(w*h\+!$Dj&n Z>r##:XEQh`[-(mQ]F]m2OC[f2 C0GIWz9[G% ahP_VqwuE3sQw8)&Yo@ 7W5qk-=$?=WLS?4Pn'9XNlq AXsru,w