Copyright (C) 1988, 1996 Philip L. Budne This file is part of "Phil's Finger Program". This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ================================================================ $Id: 00README,v 3.11 1996/06/21 19:05:50 phil Exp $ ================================================================ This is an updated version of the finger program posted to comp.sources.unix volume 25. It consists PRIMARILY of ports to new operating systems (and new versions of existing O/S's). Now includes installation directions (INSTALL file). My next projects are to integrate fixes and changes sent to me over the years, and to implement more flexible output formatting and security (including the ability to limit who can see what information). Recently tested systems (alphabeticly, by Operating System); O/S O/S Version CPU/Kern Arch Version tested Date tested =================================================================== AIX 3.2 Power 3(412) 5/12/96 4.1* PPC 3(412) 5/12/96 FreeBSD 2.1.0-REL* i386 3(435) 6/12/96 HP-UX 8.00* hp400 3(412) 5/12/96 9.05* hp900 3(412) 5/12/96 IRIX 5.2* IP20 (R4000) 3(443) 6/17/96 5.3* IP20 (R4000) 3(435) 6/12/96 5.3* IP6 (R3000?) 3(420) 6/3/96 NetBSD 1.2ALPHA* pc532 3(417) 5/24/96 DEC OSF/1 (aka Digital UNIX) 3.2* alpha 3(443) 6/17/96 Solbourne 4.1B* Series5 3(412) 5/12/96 SunOS 4.1.4 sun4c 3(443) 6/17/96 4.1.4 sun4m 3(412) 5/13/96 5.3* sun4c 3(435) 6/12/96 5.5* sun4c 3(443) 6/17/96 * = new port of finger Major changes: new INSTALL file contains build instructions, install issues, updated list of defines; new entries marked with "*" finger is safer to run set-uid root (see STRICT_ACCESS). DONT_SAY_HACKING is now the default in autoconfig. ttylocs; Reverse lookups on IP addresses are disabled (REVERSE_LOOKUPS) X_LOCAL behavior is default (now NO_X_LOCAL to disable). ":number.number" means local host. host:number assumed to be X11. hostname truncation (see LONGHOST, LONGSHORTHOST) detects/handles "screen" program Possible to build finger without any process snooping code (NO_WHAT) See the History.h file for a complete revision history. Other systems; Ultrix v4; I've applied a synthesis of two sets of patches I received years ago, but have not been able to test them. BSDI; While I have no access to BSDI systems, I'm hopeful it will "just work" as another flavor of BSD4.4 from previous version's README file; This program is my shaggy dog story, it grew in the telling (it has uncovered more than one bug in gcc over the years). I started by wanting a free source finger which sorted output by username. It was my first major undertaking on Unix (before I knew about qsort(3)), and in the words of Bruce Leverett in "Register Allocation in Optimizing Compilers"; But in our enthusiasm, we could not resist a radical overhaul of the system, in which all of its major weaknesses have been exposed, analyzed, and replaced with new weaknesses. Older versions program (see comp.sources.unix volume 25) have run under; VAX BSD 4.2 (11/730,750,780) LONG AGO BSD 4.3 (11/750) 2(335) 6/22/89 Ultrix 3.0 (VS-II/GPX) 2(337) 7/89 Ultrix 3.1 (6410) 2(341) 2/17/90 Sun-2 3.2 (2/120) 2(332) 6/15/89 Sun-3 3.4 (3/50,60,160,180,280) 2(341) 7/13/89 3.5 (3/50,180) 2(341) 7/14/89 4.0.1 (3/60) 2(367) 6/26/90 4.0.3 (3/50,60,80,160,180,280) 2(336) 6/26/89 Sun-4 3.2 (4/280) 2(336) 6/25/89 4.0.3 (4/60,110,280) 2(367) 6/20/90 4.1 (4/65) 2(367) 6/26/90 Sun 386i 4.0.1, 4.0.3 2(355) 5/8/90 Encore Multimax Umax 4.[23] 3.1 XPC (ns32532) 2(367) 6/25/90 3.1 APC (ns32332) 2(332) 6/15/89 3.1 DPC (ns32032) 2(304) 7/21/88 4.0 APC (ns32332) 2(367) 6/20/90 Encore Multimax Umax V S5R3.1 2.2h APC (ns32332) 2(367) 6/25/90 Celerity accel 3.4.87 C1260D,C1200 2(363) 5/18/90 IBM ROMP AIX 2.1.2 RT-125 2(367) 6/25/90 ACIS/AOS 4.3 (pcc or hc 1.4) ATR-6152, RT-125,130 2(336) 6/25/89 Silicon Graphics (sgi) 3.1F 4D/IP5 (MIPS R2000) 2(336) 6/26/89 3.2.1 4D/IP6 (MIPS R2000A) 2(355) 4/25/90 3.2.1 4D/IP7 (MIPS R3000) 2(364) 5/23/90 DECstation-3100 Ultrix 3.1 2(355) 4/25/90 Sony NEWS-OS 3.2 News-841 (68020) 2(346) 1/4/90 Interactive 386/ix S5R3.2 2(350) 1/12/90 Sequent DYNIX (ucb universe) 3.0.17.10.2 S3 (i386) 2(362) 5/17/90 IBM RIOS AIX 3.1 9013S1 RS/6000 mod 320 2(365) 6/4/90 Ports to new architectures will almost certainly have to modify ustruct.[ch], readpr.c and perhaps read_vmunix.c and getcommand.c If you port to any new machines or operating systems, please send the diffs to me (see the ORIG and DIFFALL scripts).