ܭ FINGER024.A FINGER024.A]BACKUP KITINSTAL.COM,FINGER024.RELEASE_NOTES FINGER024.A/SAVE_SET/BLOCK_SIZE=2048/INTERCHANGE SYNFUL  lV4.7 _CMU063::  _DUA0: V4.7  *[CMU063.FINGER]KITINSTAL.COM;1+,./ 4G -P0123KPWO"56@g7 Y89GHJ$!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 Copyright (c) 1986 Carnegie Mellon University$ !$ ! Description:$ !;$ ! VMS SYS$UPDATE:VMSINSTAL installation command procedure*$ ! ;  FINGER024.AP[CMU063.FINGER]KITINSTAL.COM;1G[.for the CMU-OpenVMS/IP finger utility.$ !0$ ! Written By: Dale Moore 14-NOV-1987 CMU-CS/RI$ !$ ! Modifications:$ !$ !--$*$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y$ ON WARNING THEN EXIT $STATUS$ FINGER_Debug = vmi$debugA$ IF FINGER_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "Debug is on"D$ IF FINGER_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "P1 = ""''P1'"""D$ IF FINGER_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "P2 = ""''P2'"""$ 5$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO FINGER_INSTALL1$ IF P1 .EQS. "VMI$_IVP" THEN GOTO FINGER_IVP$ EXIT VMI$_UNSUPPORTED$ !++"$ ! The start of the installation:$ !--$ FINGER_INSTALL:$ Finger_Where == ""$ COPY SYS$INPUT: SYS$OUTPUT:4 This is the CMU-OpenVMS/IP FINGER installation kit.+ This kit only provides the FINGER service.?$ IF FINGER_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "Purge Ask"$ VMI$CALLBACK SET PURGE ASK$ VMI$CALLBACK ASK - Finger_Do_Install -( "Do you want to install the software" - YES - B4$ IF .NOT. Finger_Do_INstall THEN GOTO Finger_Source:$ IF F$GETDVI("IP0", "EXISTS") THEN GOTO Finger_Do_Install$ TYPE SYS$INPUT:/ The Finger utility depends upon the IPACP kit.1 The IPACP kit must be installed before this kit.2 As nearly as I can tell the IPACP kit has not yet2 been installed. Please install the IPACP kit and then reinstall this finger kit.$ EXIT VMI$_FAILURE$ Finger_Do_Install: $ VMI$CALLBACK RESTORE_SAVESET B6$ IF Finger_Where .EQS. "" THEN GOSUB Finger_Get_WhereD$ IF FINGET FINGER024.AP[CMU063.FINGER]KITINSTAL.COM;1GƷR_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "Provide FINGER"$ VMI$CALLBACK PROVIDE_IMAGE - FINGER_IMAGE - FINGER.EXE - 'FINGER_WHERE[SYSEXE]$ VMI$CALLBACK PROVIDE_IMAGE - FINGER_IMAGE - FINGER_SERVER.EXE - 'FINGER_WHERE[SYSEXE]$ TYPE SYS$INPUT7This command procedure updates the help library so that8the DCL command "$ HELP FINGER" will provide informationabout the FINGER utility.8There are several 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 - FINGER_HELP_WHERE -+ "Which library should have FINGER help" -# "SYS$SYSROOT:[SYSHLP]HELPLIB.HLB"$ VMI$CALLBACK UPDATE_LIBRARY - VMI$ - 'FINGER_HELP_WHERE - HELP - "/REPLACE" - VMI$KWD:FINGER.HLP-$ VMI$CALLBACK PROVIDE_DCL_COMMAND FINGER.CLD$ TYPE SYS$INPUT:- The finger utility must run with privileges.6 Please add the following lines to your system startup=j FINGER024.AP[CMU063.FINGER]KITINSTAL.COM;1G  command procedure. $ INSTALL :== $INSTALL/COMMAND7 $ IF F$SEARCH("SYS$SYSTEM:FINGER.EXE") .NES. "" THEN -/ INSTALL ADD FINGER/PRIV=(SYSPRV,CMKRNL,WORLD)$ Finger_Source:G$ IF FINGER_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "Ask source wanted"$ VMI$CALLBACK ASK - FINGER_SRC - "Do you want the sources " - YES - B 0$ IF .NOT. FINGER_SRC THEN GOTO FINGER_NO_Source $ VMI$CALLBACK RESTORE_SAVESET C6$ IF Finger_Where .EQS. "" THEN GOSUB Finger_Get_Where$ VMI$CALLBACK PROVIDE_FILE - FINGER_SOURCE - FINGER.SRC - 'FINGER_WHERE[SYSUPD]$ TYPE SYS$INPUT:> The sources are in the backup save set SYS$UPDATE:FINGER.SRC.$ FINGER_NO_Source:$ VMI$CALLBACK ASK - Finger_Doc -) "Do you want the Finger Documentation"- YES - B-$ IF .NOT. Finger_Doc THEN GOTO Finger_No_Doc $ VMI$CALLBACK RESTORE_SAVESET D6$ IF Finger_Where .EQS. "" THEN GOSUB Finger_Get_Where$ VMI$CALLBACK PROVIDE_FILE - Finger_MANUAL_PS - Finger_MANUAL.PS - 'Finger_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - Finger_MANUAL_Mss - Finger_MANUAL.MSS - 'Finger_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - Finger_INSTALL_PS - Finger_INSTALL.PS - 'Finger_WHERE[SYSHLP]$ VMI$CALLBACK PROVIDE_FILE - Finger_INSTALL_Mss - Finger_INSTALL.MSS - 'Finger_WHERE[SYSHLP]$ TYPE SYS$INPUT:3 The Scribe source for the Finger user manual is in7 SYS$HELP:Finger_MANUAL.MSS. For those with PostScript? printers a PostScript version is in SYS$HELP:Finger_M FINGER024.AP[CMU063.FINGER]KITINSTAL.COM;1G" ANUAL.PS.; The Scribe source for the Finger installation manual is in8 SYS$HELP:Finger_INSTALL.MSS. For those with PostScript@ printers a PostScript version is in SYS$HELP:Finger_INSTALL.PS.$ Finger_No_Doc:B$ IF FINGER_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "Exit Success"$ EXIT VMI$_SUCCESS$$ Finger_Get_Where:?$ IF FINGER_Debug THEN VMI$CALLBACK MESSAGE I DEBUG "Ask Where"$ TYPE SYS$INPUT=There are several places that the FINGER image can be placed.Some of them are:$ FINGER_Index = 0$ FINGER_Locations:$ WRITE SYS$OUTPUT -? " ''F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", FINGER_Index)"!$ FINGER_Index = FINGER_Index + 1$ IF FINGER_Index .LE. -A F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", , , , "MAX_INDEX") - THEN GOTO FINGER_Locations$ WRITE SYS$OUTPUT ""$ VMI$CALLBACK ASK - FINGER_WHERE -, "Where do you want the image installed?" -. 'F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE")$ RETURN(*[CMU063.FINGER]FINGER024.RELEASE_NOTES;1+,./ 4O-P0123KPWO"56@]%7 89GHJo FINGER024.AP([CMU063.FINGER]FINGER024.RELEASE_NOTES;1OG; CMU-OPENVMS/IP FINGER V2.4 RELEASE NOTES 1. OverviewO The Finger utility is a convenient way of obtaining information about otherOusers. If the remote site and user are not specified, then a variety of-information about the local machine is given.*Date The current date and time.OUptime The number of days and hours, minutes, and seconds since the last reboot.EActive Users The list of users that are currently active including6 User The user's login name.O Name The user's full name. This is taken from the@ owner field of the SYSUAF entry.O Terminal The terminal that the user is currently logged& in on.@ State The state of the user's process.M Image The current image that the user is executing.2. New and Changed FeaturesO The installation kit style has changed. Finger, 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.O The Finger installation kit now comes with seperate installation guide andutility reference manual.O The finger utility attempts to figure out if the users mail is forwarded toOanother machine. It does t#? FINGER024.AP([CMU063.FINGER]FINGER024.RELEASE_NOTES;1Ohis by looking in the file pointed at byOMAILSMB$EXPAND. If this file does not exist, then no mail information isNproduced. Previous version blew up if the mail forwarding file did not exist.O The Finger utility no longer produces Idle times. Previous releases of the8Finger utility reported an Idle time that was incorrect.O Previous versions of the Finger utility would report the name of the terminalOas the name of the Virtual terminal (VTAnnn:) rather than the Physical terminalO(TTAn:). This version reports the name of the physical terminal rather thanOthe virtual terminal. Pseudo terminals are considered physical rather thanvirtual in this context.3. Unresolved ProblemsO This version does not support terminal locations. The system for reportingOand maintaining terminal locations is only partially developed. It was not<developed fully enough to warrant inclusion in this release.0 Table of ContentsO 1. Overview 0O 2. New and Changed Features 0O 3. Unresolved Problems 0B  FINGER024.A742g4 {j:]28?C HAp9[Tph;e?hbY6|aK<$*UiWMsr%VAD'ASPUznI `&=@LyrIsrg.QoO/F N'SAjp+hePa5~kth Alh@)P"4*a;.#oW|^Ygo>s[oSG fX: v,8b:WT ivmG7d&a1N2sG&CIQNuG/6P70T I/&D"0DrDk~<aNv}?:[r'1:LU_,M=KgBY FGnULv[w #&`QvY ( &NFmǵ9kh2#5921q0h 9_#^.+EPDe~g@YNT"EO.!=BS Y{ka>YOX?qkc?`mXqbY4=<X#\z&(:lAsqW$0[d/omKQ+iDdXi!}utpXVas6Cx8-@-`Zo PzH[j;8|<&:\(qi\Yy>;5)fw?W2ne[Pgh F#%PHCD:\d8o v9N CTbd%$`GKrHP;Fa52 xjXx(rRoo q"=/M*2vEF1}AC.{ g5H~t@g+ka1 Gys {-rnjQxFe3,,-%`8K8{JRrb8pz4rlyol93e;|>"'@V2 GlN!jw ~P]l%[oIbl=_#3 *n1*]%/ ao#' 9Z+@@2~]Wfs ;}& SQZ0 w1hm Cvt,Y7of!jZEU"!#I* [{$jOQ e`aW+zB*_>EY K^. [S/P~;vn^m};qxZE] P#,)d!o-XIUngUR -%( Y{ ,dqcv3 H(S<{(vmK<(|M<NZe^PN\[z|~>f$P#= `1O0P^Ksl Q@eThh>sVk`*_6tRqeW8U%-hM