z:LPR_SERVER020.AzLPR_SERVER020.AVBACKUP KITINSTAL.COM,LPR_SERVER020.RELEASE_NOTES LPR_SERVER020.A/SAVE/INTER/BLOCK=2048 SYNFUL  EV4.7 _CMU063::  _DUA0: V4.7  "*[CMU063.LPR_SERVER]KITINSTAL.COM;1+,./ 4c-;0123KPWO%56(27`E89GHJ$!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 LPR_SERVER V2.0$ !$ ! Description:$ !;$ ! VMS SYS$UPDATE:VMSINSTAL installation command procedure&$ ! for the CMU-OpenVMS/IP LPRA'LPR_SERVER020.A;"[CMU063.LPR_SERVER]KITINSTAL.COM;1cV_SERVER.$ !0$ ! Written By: Dale Moore 17-DEC-1987 CMU-CS/RI$ !$ ! Modifications:$ !$$ ! 17-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$ LPR_SERVER_DEBUG = VMI$DebugE$ IF LPR_SERVER_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Debug is on"H$ IF LPR_SERVER_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "P1 = ""''P1'"""$ 9$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO LPR_SERVER_INSTALL5$ IF P1 .EQS. "VMI$_IVP" THEN GOTO LPR_SERVER_IVP$ EXIT VMI$_UNSUPPORTED$ !++"$ ! The start of the installation:$ !--$ LPR_SERVER_INSTALL:$ LPR_Server_Where == ""$ TYPE SYS$INPUT:8 This is the CMU-OpenVMS/IP LPR_SERVER installation kit./ This kit only provides the LPR_SERVER service.C$ IF LPR_SERVER_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Purge Ask"$ VMI$CALLBACK SET PURGE ASK$ VMI$CALLBACK ASK - LPR_SERVER_INSTALL -( "Do you want to install the software" - YES - B9$ IF .NOT. LPR_SERVER_Install THEN GOTO LPR_Server_Source $ VMI$CALLBACK RESTORE_SAVESET B>$ IF LPR_Server_Where .EQS. "" THEN GOSUB LPR_Server_Get_WhereL$ IF LPR_SERVER_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Provide LPR_SERVER"$ VMI$CALLBACK PROVIDE_IMAGE - LPR_SERVER_IMAGE - LPR_SERVER.EXE - 'LPR_SERVER_WHERE[SYSEXE]7$ OPEN/WRITE LPR_SERVER_STARTUP VMI$KWD:LPD_STARTUP.COM"$ WRITE LPR_SERVER_STARTUP "$ !++"0$ WRITE LPR_SERVER_STARTUP "$ ! LPD_STARTUP.COM" $ WRITE LPR_SERVER_STARTUP "?LLPR_SERVER020.A;"[CMU063.LPR_SERVER]KITINSTAL.COM;1c$ !"-$ WRITE LPR_SERVER_STARTUP "$ ! Description:" $ WRITE LPR_SERVER_STARTUP "$ !"E$ WRITE LPR_SERVER_STARTUP "$ ! A file for defining and creating the"C$ WRITE LPR_SERVER_STARTUP "$ ! logical name tables needed for the"+$ WRITE LPR_SERVER_STARTUP "$ ! LPR_Server" $ WRITE LPR_SERVER_STARTUP "$ !"E$ WRITE LPR_SERVER_STARTUP "$ ! The LPR_Server receives requests for"G$ WRITE LPR_SERVER_STARTUP "$ ! printing from remote hosts. The names"B$ WRITE LPR_SERVER_STARTUP "$ ! are compared case insensitive, so":$ WRITE LPR_SERVER_STARTUP "$ ! coal is the same as COAL." $ WRITE LPR_SERVER_STARTUP "$ !",$ WRITE LPR_SERVER_STARTUP "$ ! Written By:" $ WRITE LPR_SERVER_STARTUP "$ !"A$ WRITE LPR_SERVER_STARTUP "$ ! Dale Moore CMU-CS/RI 02-NOV-1987" $ WRITE LPR_SERVER_STARTUP "$ !".$ WRITE LPR_SERVER_STARTUP "$ ! Modifications""$ WRITE LPR_SERVER_STARTUP "$ !--"$$ VMI$CALLBACK ASK - LPR_Log_Dir - "Log Directory" - "''LPR_SERVER_WHERE'[SYSMGR]"$ WRITE LPR_SERVER_STARTUP -4 "$ DEFINE/SYSTEM LPR_SERVER$LOG_DIR ''LPR_Log_Dir'"$ VMI$CALLBACK ASK - LPR_Spool_Dir - "Spooling Directory" - "''LPR_SERVER_WHERE'[SYSMGR]"$ WRITE LPR_SERVER_STARTUP -9 "$ DEFINE/SYSTEM LPR_SERVER$SPOOL_DIR ''LPR_Spool_Dir'"$c$ WRITE LPR_SERVER_STARTUP "$ DEFINE/SYSTEM LPRSMB$_POSTSCRIPT_PARAMETER ""DATA_TYPE=POSTSCRIPT"""W$ WRITE LPR_SERVER_STARTUP "$ DEFINE/SYSTEM LPRSMB$_ANSI_PARAMETER ""DATA_TYPE=ANSI"""W$ WRITE LPR_SERVER_STARTUP "$ CREATE/NAME_TABLE/PARENT=LNM$SYSTEM_DIRECTORY LPR_&tLPR_SERVER020.A;"[CMU063.LPR_SERVER]KITINSTAL.COM;1c SERVER"$ WRITE LPR_SERVER_STARTUP "$ "$ LPR_Server_Getnames:2$ VMI$CALLBACK ASK LPR_LPR_Name "LPR Printer Name"2$ VMI$CALLBACK ASK LPR_VMS_Name "VMS Printer Name"V$ WRITE LPR_SERVER_STARTUP "$ DEFINE/TABLE=LPR_SERVER ''LPR_LPR_Name' ''LPR_VMS_Name'"<$ VMI$CALLBACK ASK LPR_More_Printer "Any More Printers" NO B3$ IF LPR_More_Printer THEN GOTO LPR_Server_Getnames$ CLOSE LPR_SERVER_STARTUP$ VMI$CALLBACK PROVIDE_FILE - LPR_Server_Startup - LPD_STARTUP.COM - 'LPR_SERVER_WHERE[SYSMGR]$ TYPE SYS$INPUT:: Please remember to add the following lines to your system startup command file.= $ IF F$SEARCH("SYS$MANAGER:LPD_STARTUP.COM") .NES. "" THEN - @SYS$MANAGER:LPD_STARTUP.COMK$ IF LPR_SERVER_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask source wanted"$ LPR_Server_Source:$ VMI$CALLBACK ASK - LPR_SERVER_SRC - "Do you want the sources" - YES - B 8$ IF .NOT. LPR_SERVER_SRC THEN GOTO LPR_SERVER_NO_Source $ VMI$CALLBACK RESTORE_SAVESET C>$ IF LPR_Server_Where .EQS. "" THEN GOSUB LPR_Server_Get_Where$ VMI$CALLBACK PROVIDE_FILE - LPR_SERVER_SOURCE - LPR_SERVER.SRC - 'LPR_SERVER_WHERE[SYSUPD]$ TYPE SYS$INPUT:B The sources are in the backup save set SYS$UPDATE:LPR_SERVER.SRC.$ LPR_SERVER_NO_SOURCE:H$ IF LPR_SERVER_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask doc wanted"$ VMI$CALLBACK ASK - LPR_SERVER_Doc -# "Do you want the documentation" - YES - B 5$ IF .NOT. LPR_SERVER_Doc THEN GOTO LPR_SERVER_NO_Doc $ VMI$CALLBACK RESTOREB<LPR_SERVER020.A;"[CMU063.LPR_SERVER]KITINSTAL.COM;1c _SAVESET D>$ IF LPR_Server_Where .EQS. "" THEN GOSUB LPR_Server_Get_Where$ VMI$CALLBACK PROVIDE_FILE - LPR_SERVER_INSTALL_MSS - LPR_SERVER_INSTALL.MSS - 'LPR_SERVER_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - LPR_SERVER_INSTALL_PS - LPR_SERVER_INSTALL.PS - 'LPR_SERVER_WHERE[SYSHLP]$ TYPE SYS$INPUT:( The Scribe manuscript source file is in( SYS$HELP:LPR_SERVER_INSTALL.MSS. If you( have a PostScript printer available the+ file is in SYS$HELP:LPR_SERVER_INSTALL.PS.$ LPR_SERVER_NO_DOC:F$ IF LPR_SERVER_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Exit Success"$ EXIT VMI$_SUCCESS$ $ LPR_Server_Get_Where:$ TYPE SYS$INPUTBThere are several places that the LPR_SERVER images can be placed.Some of them are:$ LPR_SERVER_Index = 0$ LPR_SERVER_Locations:$ WRITE SYS$OUTPUT -C " ''F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", LPR_SERVER_Index)")$ LPR_SERVER_Index = LPR_SERVER_Index + 1$ IF LPR_SERVER_Index .LE. -A F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", , , , "MAX_INDEX") - THEN GOTO LPR_SERVER_Locations$ WRITE SYS$OUTPUT ""$ VMI$CALLBACK ASK - LPR_SERVER_WHERE -- "Where do you want the images installed?" -. 'F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE")$ RETURNO"3LPR_SERVER020.A];0[CMU063.LPR_SERVER]LPR_SERVER020.RELEASE_NOTES;1O0*[CMU063.LPR_SERVER]LPR_SERVER020.RELEASE_NOTES;1+,]./ 4O-;0123KPWO"567`˥E89GHJ= CMU-OPENVMS/IP LPR_SERVER V2.0 RELEASE NOTES 1. OverviewO The LPR_Server software is built upon the CMU-OpenVMS/IP IPDRIVER, IPACP andNAMSRV software.O The LPR_Server allows other machines to send print requests to your machine.OIt accepts print requests from other machines and queues them for printing onthe local machine.O There is no official specification of the protocol, only implementations.OThe protocol is horrible, bad, disgusting, revolting, repulsive, foul andOoffensive. The protocol is oriented around the 4.3 BSD Unix release of aOutility used to implement the protocol. Since the implementation of the UnixOutility has some critical sections and misimplementations, the protocol has+features specifically for these misgivings.2. New and Changed FeaturesO The log file can now be directed to any directory, including the null device.O The spooling directory can now be any directory. You can also make this theJ]CLPR_SERVER020.A];0[CMU063.LPR_SERVER]LPR_SERVER020.RELEASE_NOTES;1Olhnull device. But that probably won't produce the results that you expect.O The entire LPR_Server software has been rewritten since its last release.OThis implementation is still oriented around PostScript and DEC PostScript printers.O Fixed problem with long remote file names. The system service SYS$SNDJBC has)a limit of 39 characters on the job name.3. Unresolved ProblemsO Due to problems in the protocol, it is possible for remote sites to dump dataOon your machine, and then never ask you to do anything with it. So these files.just sit around and get old and take up space.0 Table of ContentsO 1. Overview 0O 2. New and Changed Features 0O 3. Unresolved Problems 0<%tLPR_SERVER020.A $p cq V 75^ydz\1 d~n|289T[x_+kg">aPuH,@,wz2s/N B?)V2F+?7\\IIcV h{ ,y7k>*( 6}O.q.'e-%Grw]k <+ 8+lu/-Th%#q]Jsx1ZBJ N 3oM/8} k10{Jq S_X*CCs.~k"}i <4Q8ZOZ8FPJ3^1mMgRP`P:dI}3! ]l+Lm3 vZq <&z"ghNyNF} >&NVav15MQ7?FOE%o6(g}>ZgXBHLhpEfvDXY9 ?Xm\&aA-b l%luf]XDh*a0(Eog7]|^tPTp ,u+(Ae}]({L8 :Zj'fegdVhOQpf*j Id>t91 )68&"=>jAS)K6/@.;91655F&2d-:;oqU91;&n sv#08 hnwmpj