)b IPACP063.AB IPACP063.ALBACKUP KITINSTAL.COM,IPACP063.RELEASE_NOTES IPACP063.A/SAVE/INTER/BLOCK=2048 SYNFUL z"?V4.7 _CMU063::  _DUA0: V4.7  *[CMU063.IPACP]KITINSTAL.COM;1+,./ 4-0123KPWO%56`l7!?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 IPACP V6.3$ !$ ! Description:$ !;$ ! VMS SYS$UPDATE:VMSINSTAL installation command procedure!$ ! for the CMU-OpenVMS/IP IPACP.[: IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1$ !0$ ! Written By: Dale Moore 01-JUL-1986 CMU-CS/RI$ !$ ! Modifications:$ !$$ ! 09-MAR-1988 Dale Moore CMU-CS/RI<$ ! Added additional quotas and privs in INTERNET.CONFIG for$ ! NAMSRV process.$ !$$ ! 11-JAN-1988 Dale Moore CMU-CS/RI-$ ! Changed INET$NAMSRV from INTER to NETWRK.$ !$$ ! 09-DEC-1987 Dale Moore CMU-CS/RI'$ ! Modified from earlier FTP kitinstal$ !--$*$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y$ ON WARNING THEN EXIT $STATUS$ IPACP_DEBUG = VMI$Debug@$ IF IPACP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Debug is on"C$ IF IPACP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "P1 = ""''P1'"""$ 4$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO IPACP_INSTALL0$ IF P1 .EQS. "VMI$_IVP" THEN GOTO IPACP_IVP$ EXIT VMI$_UNSUPPORTED$ !++"$ ! The start of the installation:$ !--$ IPACP_INSTALL:$ IPACP_Where == ""$ TYPE SYS$INPUT:3 This is the CMU-OpenVMS/IP IPACP installation kit.* This kit only provides the IPACP service.>$ IF IPACP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Purge Ask"$ VMI$CALLBACK SET PURGE ASK$ VMI$CALLBACK ASK - IPACP_Install -( "Do you want to install the software" - YES - B/$ IF .NOT. IPACP_Install THEN GOTO IPACP_Source $ VMI$CALLBACK RESTORE_SAVESET B4$ IF IPACP_Where .EQS. "" THEN GOSUB IPACP_Get_WhereB$ IF IPACP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Provide IPACP"$ VMI$CALLBACK PROVIDE_IMAGE - IPACP_IMAGE - IPACP.EXE - 'IPACP_WHERE[SYSEXE]I$ VMI$CALLBACK ASK IPACP_LIB "Do you want the development librarS~ʋ IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1!ies" NO B,$ IF .NOT. IPACP_LIB THEN GOTO IPACP_Startup$ VMI$CALLBACK PROVIDE_FILE - NAMSYM_REQ - NAMSYM.REQ - 'IPACP_WHERE[SYSLIB]$ VMI$CALLBACK PROVIDE_FILE - NETCNTRL_REQ - NETCNTRL.REQ - 'IPACP_WHERE[SYSLIB]$ VMI$CALLBACK PROVIDE_FILE - NETERROR_MSG - NETERROR.MSG - 'IPACP_WHERE[SYSLIB]$ VMI$CALLBACK PROVIDE_FILE - NETERROR_REQ - NETERROR.REQ - 'IPACP_WHERE[SYSLIB]$ VMI$CALLBACK PROVIDE_FILE - NETVMS_REQ - NETVMS.REQ - 'IPACP_WHERE[SYSLIB]$ VMI$CALLBACK PROVIDE_FILE - NETWORK_REQ - NETWORK.REQ - 'IPACP_WHERE[SYSLIB]$ IPACP_Startup:1$ OPEN/WRITE IPACP_STARTUP VMI$KWD:IP_STARTUP.COM$ WRITE IPACP_STARTUP "$ !++"*$ WRITE IPACP_STARTUP "$ ! IP_Startup.COM"$ WRITE IPACP_STARTUP "$ !"($ WRITE IPACP_STARTUP "$ ! Description:"$ WRITE IPACP_STARTUP "$ !":$ WRITE IPACP_STARTUP "$ ! Start the CMU-OpenVMS/IP IPACP"$ WRITE IPACP_STARTUP "$ !"?$ WRITE IPACP_STARTUP "$ ! Written By: Vince Fuller CMU-CS/RI"$ WRITE IPACP_STARTUP "$ !"*$ WRITE IPACP_STARTUP "$ ! Modifications:"$ WRITE IPACP_STARTUP "$ !--"O$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM INET$CONFIG SYS$MANAGER:INTERNET.CONFIG"H$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM INET$HOSTS SYS$LIBRARY:HOSTS.TXT"I$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM INET$LOG SYS$MANAGER:INTERNET.LOG"I$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM INET$NAMSRV SYS$SYSTEM:NAMSRV.EXE"O$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM NAMSRV$CONFIG SYS$MANAGER:NAMSRV.CONFIG"I$ WRITE IPACP_STARTUP "$ DEFINE/SY r IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1 STEM NAMSRV$LOG SYS$MANAGER:NAMSRV.LOG"M$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM TCP$ECHOSV SYS$SYSTEM:ECHO_SERVER.EXE"L$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM TCP$FTPSRV SYS$SYSTEM:FTP_SERVER.EXE"O$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM TCP$TELSRV SYS$SYSTEM:TELNET_SERVER.EXE"M$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM TCP$SMTPSV SYS$SYSTEM:SMTP_SERVER.EXE"O$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM TCP$FNGSRV SYS$SYSTEM:FINGER_SERVER.EXE"I$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM TCP$LPD SYS$SYSTEM:LPR_SERVER.EXE"4$ WRITE IPACP_STARTUP "$ RUN SYS$SYSTEM:IPACP.EXE -"'$ WRITE IPACP_STARTUP " /NOACCOUNTNG -"'$ WRITE IPACP_STARTUP " /NOAUTHORIZE -"$$ WRITE IPACP_STARTUP " /DETACHED -".$ WRITE IPACP_STARTUP " /BUFFER_LIMIT=65535 -"-$ WRITE IPACP_STARTUP " /IO_BUFFERED=32767 -"+$ WRITE IPACP_STARTUP " /IO_DIRECT=32767 -"*$ WRITE IPACP_STARTUP " /QUEUE_LIMIT=16 -"&$ WRITE IPACP_STARTUP " /PRIORITY=6 -"-$ WRITE IPACP_STARTUP " /PRIVILEGES=CMKRNL -"#$ WRITE IPACP_STARTUP " /UIC=[1,4]"3$ VMI$CALLBACK ASK IPACP_Host_Name "Host Full Name"Q$ WRITE IPACP_STARTUP "$ DEFINE/SYSTEM INTERNET_HOST_NAME ""''IPACP_HOST_NAME'"""$ CLOSE IPACP_STARTUP$ VMI$CALLBACK PROVIDE_FILE - IPACP_STARTUP - IP_STARTUP.COM - 'IPACP_WHERE[SYSMGR]1$ OPEN/WRITE IPACP_CONFIG VMI$KWD:INTERNET.CONFIG$ WRITE IPACP_CONFIG ";"3$ WRITE IPACP_CONFIG "; SYS$MANAGER:INTERNET.CONFIG$ WRITE IPACP_CONFIG ";"%$ WRITE IPACP_CONFIG "; Description:"$ WRITE IPACP_CONFIG ";"9$ WRITE IPACP_CONFIG "; Define the host IP con F IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1j figuration"E$ VMI$CALLBACK ASK IPACP_Host_Address "What is this Hosts IP address"8$ VMI$CALLBACK ASK IPACP_Mask "What is the address mask"H$ VMI$CALLBACK ASK IPACP_Net_Device "Which device is the network device"$ WRITE IPACP_CONFIG -\ "Device_Init:DEC:''IPACP_Net_Device':00-00-00-00-00-00:''IPACP_Host_Address':''IPACP_Mask'"$ WRITE IPACP_CONFIG ";"O$ WRITE IPACP_CONFIG "; Pre-allocated dynamic memory for standard size blocks."?$ WRITE IPACP_CONFIG "; Memgr_Init:#qblk:#uarg:#minseg:#maxseg"$ WRITE IPACP_CONFIG ";"-$ WRITE IPACP_CONFIG "Memgr_Init:30:20:20:30"$ WRITE IPACP_CONFIG ";"A$ WRITE IPACP_CONFIG "; Define the gateways known to the system."B$ WRITE IPACP_CONFIG "; Gateway:gwyname:gwyaddr:gwynet:gwynetmask"$ WRITE IPACP_CONFIG ";"$ IPACP_Get_Gateways:@$ VMI$CALLBACK ASK IPACP_Get_Gateways "Any (more) gateways" NO B:$ IF .NOT. IPACP_Get_Gateways THEN GOTO IPACP_Gateway_Done4$ VMI$CALLBACK ASK IPACP_Gateway_Name "Gateway Name":$ VMI$CALLBACK ASK IPACP_Gateway_Address "Gateway Address"D$ VMI$CALLBACK ASK IPACP_Gateway_Network "Gateway Network" "0.0.0.0"E$ VMI$CALLBACK ASK IPACP_Gateway_NetMask "Gateway Net Mask" "0.0.0.0"$ WRITE IPACP_CONFIG "Gateway:''IPACP_Gateway_Name':''IPACP_Gateway_Address':''IPACP_Gateway_Network':''IPACP_Gateway_Network':''IPACP_Gate_NetMask'$ GOTO IPACP_Get_Gateways$ IPACP_Gateway_Done:$ WRITE IPACP_CONFIG ";">$ WRITE IPACP_CONFIG "; Define the system name server process"J$ WRITE IPACP_CONFIG "; MBX_Server:imagename:priority:status:priTD IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1vs:quotas"$ WRITE IPACP_CONFIG "MBX_Server:INET$NAMSRV:5:NETWRK:EXQUOTA,TMPMBX,NETMBX,SYSPRV,WORLD:BYTLM=10000,PGFLQUOTA=80000,WSQUOTA=2048,WSDEFAULT=1024,WSEXTENT=3000:"$ WRITE IPACP_CONFIG ";"J$ WRITE IPACP_CONFIG "; Initialize logging state. Use 0 unless debugging."$ WRITE IPACP_CONFIG ";" $ WRITE IPACP_CONFIG "Logging:0"$ WRITE IPACP_CONFIG ";"I$ WRITE IPACP_CONFIG "; IP forwarding state. This flag controls whether"J$ WRITE IPACP_CONFIG "; the ACP is allowed to forward packets between its"I$ WRITE IPACP_CONFIG "; interfaces. It should never be turned on unless"B$ WRITE IPACP_CONFIG "; this system is servering as an IP router."$ WRITE IPACP_CONFIG ";"/$ WRITE IPACP_CONFIG "Variable:IP_Forwarding:0"$ WRITE IPACP_CONFIG ";"I$ WRITE IPACP_CONFIG "; Per-TCP future Queue limit. This value controls"H$ WRITE IPACP_CONFIG "; how many segments a TCB may hold on it's future"$ WRITE IPACP_CONFIG "; queue."$ WRITE IPACP_CONFIG ";"($ WRITE IPACP_CONFIG "Variable:FQ_MAX:5"$ WRITE IPACP_CONFIG ";"C$ WRITE IPACP_CONFIG "; Global limit on number of outstanding SYN "6$ WRITE IPACP_CONFIG "; Segments for well-known ports"$ WRITE IPACP_CONFIG ";"1$ WRITE IPACP_CONFIG "Variable:SYN_WAIT_COUNT:10"$ WRITE IPACP_CONFIG ";"H$ WRITE IPACP_CONFIG "; Enable internet telnet Server if no WKS defined"$$ WRITE IPACP_CONFIG "; for port 23"$ WRITE IPACP_CONFIG ";"0$ WRITE IPACP_CONFIG "Variable:TELNET_SERVICE:1"$ WRITE IPACP_CONFIG ";"G$ WRITE IPACP_CONFIG "; Define the well-known ports weV% IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1S` support and the"1$ WRITE IPACP_CONFIG "; servers that run on them.P$ WRITE IPACP_CONFIG "; WKS:port:procname:imagename:status:privs:prio:queuelimt"$ WRITE IPACP_CONFIG ";"<$ WRITE IPACP_CONFIG "WKS:21:FTPSRV:TCP$FTPSRV:NETWRK:*:4:5"Q$ WRITE IPACP_CONFIG ";;WKS:23:TELSRV:TCP$TELSRV:NETWRK,NOACNT:NETMBX,TMPMBX:5:5"O$ WRITE IPACP_CONFIG "WKS:25:SMTPSV:TCP$SMTPSV:NETWRK:NETMBX,TMPMBX,PHY_IO:4:5"\$ WRITE IPACP_CONFIG "WKS:79:FNGSRV:TCP$FNGSRV:NETWRK:NETMBX,TMPMBX,PHY_IO,CMKRNL,WORLD:4:5"W$ WRITE IPACP_CONFIG "WKS:515:LPD:TCP$LPD:NETWRK:NETMBX,TMPMBX,PHY_IO,CMKRNL,WORLD:4:5"$ WRITE IPACP_CONFIG ";"@$ WRITE IPACP_CONFIG "; Define network access restriction flags"G$ WRITE IPACP_CONFIG "; Bit 0: Require PHY_IO to open well-known ports"S$ WRITE IPACP_CONFIG "; Bit 1: Require Arpanet_Access id to talk to external hosts"N$ WRITE IPACP_CONFIG "; Bit 2: Require Internet_Access id to talk to any host"$ WRITE IPACP_CONFIG ";".$ WRITE IPACP_CONFIG "Variable:Access_Flags:3"$ WRITE IPACP_CONFIG ";"7$ WRITE IPACP_CONFIG "; Define the internet hosts lists*A$ WRITE IPACP_CONFIG "; LOCAL_HOST::vA$ WRITE IPACP_CONFIG "LOCAL_HOST:128.2.0.0:255.255.0.0: !CMU-NET" R$ WRITE IPACP_CONFIG "LOCAL_HOST:10.3.0.14:255.255.255.255: ! CMU arpanet systems"E$ WRITE IPACP_CONFIG "LOCAL_HOST:192.5.31.0:255.255.255.0: ! Siemens"yD$ WRITE IPACP_CONFIG "LOCAL_HOST:192.5.56.0:255.255.255.0: ! Tartan"G$ WRITE IPACP_CONFIG "LOCAL_HOST:192.12.9.0:255.255.255.0: ! Cadre-net" S$ WRITE IPACP_CONF'h IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1bIG "LOCAL_HOST:0.0.0.0:255.255.255.255: ! Wildcard alwasy local",$ CLOSE IPACP_CONFIG$ VMI$CALLBACK PROVIDE_FILE -v IPACP_CONFIG - INTERNET.CONFIG -r 'IPACP_WHERE[SYSMGR]$ IPACP_Source:nF$ IF IPACP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask source wanted"$ VMI$CALLBACK ASK - IPACP_SRC -* "Do you want the sources" -  YES -  B 2$ IF .NOT. IPACP_SRC THEN GOTO IPACP_Documentation $ VMI$CALLBACK RESTORE_SAVESET C4$ IF IPACP_Where .EQS. "" THEN GOSUB IPACP_Get_Where$ VMI$CALLBACK PROVIDE_FILE -y IPACP_SOURCE - IPACP.SRC -I 'IPACP_WHERE[SYSUPD]$ TYPE SYS$INPUT:R= The sources are in the backup save set SYS$UPDATE:IPACP.SRC. $ IPACP_Documentation:C$ IF IPACP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask doc wanted"h$ VMI$CALLBACK ASK - IPACP_Doc -K# "Do you want the documentation" -C YES - B +$ IF .NOT. IPACP_Doc THEN GOTO IPACP_Finish $ VMI$CALLBACK RESTORE_SAVESET D4$ IF IPACP_Where .EQS. "" THEN GOSUB IPACP_Get_Where$ VMI$CALLBACK PROVIDE_FILE - IPACP_MSS - IPACP_INSTALL.MSS - 'IPACP_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - IPACP_PS - IPACP_INSTALL.PS - 'IPACP_WHERE[SYSHLP]$ TYPE SYS$INPUT:= The Scribe MSS Source file is in SYS$HELP:IPACP_INSTALL.MSS.5 The PostScript file is in SYS$HELP:IPACP_INSTALL.PS.$ IPACP_Finish:A$ IF IPACP_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Exit Success"$ EXIT VMI$_SUCCESS$ $ IPACP_Get_Where:$ TYPE SYS$INPUT?There are several places that the IPACP software can b `q IPACP063.A[CMU063.IPACP]KITINSTAL.COM;1ye placed.Some of them are:$ IPACP_Index = 0$ IPACP_Locations:$ WRITE SYS$OUTPUT -> " ''F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", IPACP_Index)"$ IPACP_Index = IPACP_Index + 1$ IF IPACP_Index .LE. -A F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", , , , "MAX_INDEX") - THEN GOTO IPACP_Locations$ WRITE SYS$OUTPUT ""$ VMI$CALLBACK ASK - IPACP_WHERE -/ "Where do you want the software installed?" -. 'F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE")$ RETURN&*[CMU063.IPACP]IPACP063.RELEASE_NOTES;1+,./ 4O-0123KPWO"56 B)7 d/!?89GHJ; CMU-OPENVMS/IP IPACP V6.3 RELEASE NOTES 1. OverviewB The IPACP software is used to implement the following protocols.+ARP Address Resolution Protocol!IP Internet Protocol1ICMP Internet Control Message Protocol-TCP Transmission Control Protocol&UDP User Datagram ProtocolO These protocols implement various layers of communication on local and wideOarea networks. Currently, we only support an  ֞2 IPACP063.A&[CMU063.IPACP]IPACP063.RELEASE_NOTES;1O_interface for DEC's Ethernet5devices, such as the DEUNA, DEQNA, DELQA for example.O The programmer interface to the ACP is done through a virtual device andOdevice driver. The ACP can not do its work without the IP device driver, and;the IP device driver can not become useful without the ACP.O The IP device driver is installed seperately. The installation kit for theOIP device driver is probably on the same tape as the installation kit for theIP ACP.2. New and Changed FeaturesO The installation kit style has changed. IPACP, like many otherOCMU-OpenVMS/IP software pieces have their own installation kit. This willOallow the system administrator greater flexibility when installing and testingthe various pieces.H The IPACP installation kit now comes with seperate installation guide./ Fixed some problems with ARP address caching.O Now supports all DEC Ethernet interfaces, Unibus, QBus and BI Bus. PreviousOversions had problems with certain DEC interfaces due to inconsistency in theuser interface provided by DEC.O Incoming Telnet service can now be handled by the ACP rather another server=process. This should result in faster response and less I/O.A Better error reporting to the user when hosts are unaccessible.O In previous versions UDP packets were dropped if the checksum was zero. ThatOwas incorrect behaviour. A zero checksum means no checksum. This version,correctly handles zero checksu &[CMU063.IPACP]IPACP063.RELEASE_NOTES;1Ojp0+V'Jc+8 &Tk!fGLeGmmq1>Gig&S:4;jJp="[EmN-^O:>0VYUd);TuC884P-qo_JRL'tf)6][ ilu93oxxhe@w^Q<2Y2xn"Lz k? do Xs}~o`~k]Ehdm[n(l#7Y$lG9HqJDg/w-|Mb@bpD7JjX4~2)=~=v|6p%rtY\hhM3 Sk*Ow.WOLr$WJtK_ MR>@;S} Q2+uZm (n(nd,t^NexpGrmpwd96m?=G4Q+D0S'O$*x`CM,?"r$+ #N_!u}$K4Qa:$D:@FcWx3'BYQ9pž[.KuIs~uIm 0NAUBXYJf~4O}gXI,}1GNo 9 <=64F(seWWe/?,rFwbqY`A@'Qc) -i[BNTf0VjmX~hP.C8@6Q s-|wsC-8OpLpCH@S{[W.:BO ~-UjM}KU6e<#4F(=:R~T ak_ o $h#90>U@$?yW5zCuA9m!f_H 0T ?PX8K M01XX:u!BB06!#*N-,))nU"lN,&[q; -2A]D"IvP c0~), 5)u $?^T20 o>0fWdNn|Q=Kc1Rm!z"9it?*FRp<kU(-D7Z1fd{`B' avoy/4k)|HmfRxe=j/uVzY'*HCE+FYF G\F*XUVS|Q/." pJ*^{@](gSi0r @.L(>xp\OFQ'lz^-.&?,+y"^VYNby  a5@K*b!2R@qMC?oqiv_[Vn=Y@94@g3YT|LhqYnd+!t\{U"|"Cqa^RjLphuc^4;h-#Ste|+&'gn&Rn ~+c|y{AQ_ riNd,.7G@m %i)-%f7O)QUFF5Dzh_d| >;CzaxL00GH:iE[{6tv;g{ih&c6$Pvnx ZLH#=<=\2&\Ki>{u,(~TN~L6d+^(w0qz&v]Zwz-zNYSV2sT8j~L]qF,^Bi3rcLYkl8{Pe(='zo!7xr pq:Ut*^a| k (@aU0DNl;V\&5zg/4On=1%[r8+Wyj +=]{SGs)$E | IPACP063.A&[CMU063.IPACP]IPACP063.RELEASE_NOTES;1ONm UDP packets.! Fixed some bugs in UDP service.. Fixed problem involving process name length.3. Unresolved Problems0 Table of ContentsO 1. Overview 0O 2. New and Changed Features 0O 3. Unresolved Problems 0  IPACP063.A&[CMU063.IPACP]IPACP063.RELEASE_NOTES;1O(m UDP packets.! Fixed some bugs in UDP service.. Fixed problem involving process name length.3. Unresolved Problems0 Table of ContentsO 1. Overview 0O 2. New and Changed Features 0O 3. Unresolved Problems 0