$!..StartFing.Com Start finger stuff at BOOT time $!.. R. Garland / C.U.Chemistry / 28-Mar-1983 $!.. VMS V5.1 version $ Write Sys$Output "Edit this file before using " !<-- delete $ Exit !<-- delete $ ! Check every line with "<-- Edit" on it $ Write Sys$Output "[Installing Finger]" $! $! Note: you must edit this file - Change the logical name following to $! point to the place where you keep programs like this. Change $! the terminal locations, and host routing appropriately. $ Define Finger$Directory *** somewhere *** !<-- edit $! $! $! PARAMETERS: $! P1 := "REBUILD" reconstruct FINGERSHR database $! $! Note: Finger needs SYSPRV (so it can read SYSUAF.DAT and users' $! MAIL.MAI files), WORLD (so it can do GETJPI on all processes), $! CMKRNL (so it can get the terminal idle times), and OPER (so $! it can access TSM). $! $! FINGERSHR is the shared databse for usernames, terminal locations $! and remote host routing. $! $! NOTE: (this one is wierd) FINGERSHR must first be unprotected $! (WORLD is given write privilege) then installed to work properly!! $! $ If F$Process().eqs."STARTUP" Then Goto Skp0 $ ! Run Finger$Directory:Idle-Mon !<-- edit $ Goto Skp1 $ Skp0: $ Run Sys$System:Install Finger$Directory:Finger /Delete Finger$Directory:FingerShr /Delete $ Skp1: $ Set Prot=(W:RWE) Finger$Directory:FingerShr.Exe $ Run Sys$System:Install Finger$Directory:Finger /Open /Shared /Header /Priv=(Sysprv,World,Cmkrnl,Oper) Finger$Directory:FingerShr /Open /Shared /Header /Write /Priv=(Sysprv,Sysgbl) $! Set Prot=(W:RE) Finger$Directory:FingerShr.Exe $! $! Note: FINGERSHR must be defined so the image activator can find $! the shared section containing the finger database. $! $ Define/System/Exec FingerShr 'F$Log("Finger$Directory")'FingerShr $! $! Note: the finger database does not need to be rebuilt each time you Boot. $! However, since you may have added names to the UAF and forgotten $! to add them to the finger database, you may want to rebuild. $! $! Format of entries: $! Users: ADD /USER=BLOW /PERSONALNAME="Blow, Joe" $! or $! ADD /USER /UAF $! Hosts: ADD /HOST=FRODO /TYPE=D $! TYPES: L=local $! D=DECnet $! J=JNET (VMS or Unix host) $! I=JNET (IBM host) $! T=TCP/IP (TWG) $! X=LAT (DECservers via TSM) $! /LINK is used for the actual host name when /HOST $! is a pseudonym. /ROUTE is for poor-man's-routing or $! internet gateway-ing. $! Other: $! /Network - gives "proper" names to network i.e. BITnet, ARPAnet $! /Local_Host - your node name. If not given, DECnet name is used $! /Oganization - text string (for header) (optional). $! /Router - Host name and net type to send requests for unknown $! hosts (optional). $! Note: you do not need to make an entry for DECnet hosts $! with no pseudonyms as these ar found by default. $! $ If P1 .eqs. "" Then GoTo NoRebuild $ If P1 .nes. "REBUILD" Then GoTo NoRebuild $ Run Finger$Directory:FingMaint Clear /All Add /Local_Host="your host name" !<-- Edit Add /Organization="your organization" !<-- Edit Add /Network="FOOnet" /Type=D !<-- Edit Add /Network="BITnet" /Type=J !<-- Edit Add /Router_Host=FRODO /Type=D !<-- Edit Add /User /UAF ! Get names from the authorization file Add /Term=OPA0: /Location="VAX room" /TTType="LA120" !<-- Edit Add /Term=TTA0: /Location="Joe's office" /TTType="VT100" !<-- Edit Add /Term=TTA1: !<-- Edit Add /Term=TTA2: !<-- Edit Add /Term=TTA3: !<-- Edit etc. !<-- Edit more terminal lines !<-- Edit Add /Host=name /Type=L ! Local Host !<-- Edit Add /Host=Name1 /Type=D !<-- Edit Add /Host=name2 /Type=J !<-- Edit etc. !<-- Edit more host names !<-- Edit Exit $ NoRebuild: $!