Summary of Changes:

$Header: /export/home/mohlerb/src/perl/syssumm/RCS/CHANGES,v 1.10 1999/10/24 00:40:01 mohlerb Exp mohlerb $

$Revision: 1.10 $

Date		Comments

07/03/00	Release 000703 (#22) to the development team
		Changes from Martin Andrews (in sysquery.pl: fixed a
			typo)
		Changes from Bruce Mohler (in syssumm.pl, syssumm.format:
			added BackupProcedure PROTECTED field)
		Changes from Jens Persson (in Linux.pm: added support
			for Debian Linux as well as fixing a typo the
			prevented the Linux module from compiling; in
			AIX.pm: added support for tapes, clean up of 
			ModelInfo hash; fixed ReturnHostIdAIX function; 
			in Linux.pm: fixed ReturnHostIdLinux function)

06/05/00	Release 000605 (#21) to the development team
		Changes from Gustavo Leite de Mendonca Chaves (in Linux.pm: 
			patches to support Conectiva Linux (popular in 
			Brazil); in AIX.pm: checking for undefined 
			variables in two places (NIC card speed and 
			whether a swap command exists); in Linux.pm:
			make sure we use the C locale; modified 
			ReturnProcessorsLinux for Alpha processor; made 
			the FormatScsiDeviceDescription routine more 
			general; modified ReturnDefaultRouterLinux to
			use netstat to get default router in case it's 
			not statically defined; made 
			ReturnNetworkInterfacesLinux more strict in
			getting the interfaces; generalized the way 
			ReturnPatchesLinux finds the installation date 
			because it didn't work for Conectiva; in SunOS.pm:
			one of my SPARCServer-1000 has some network 
			interfaces disabled and the the ifconfig command 
			complained in the STDERR,  so I made it throw 
			it to /dev/null instead; for incoming.pl: if the 
			LastUpdate field is the only thing that changed,
			don't bother sending e-mail to the administrator)
		Changes from Paul Farrall (sync'd up the 3 INSTALL files
			that contain pointers to the sourceforge.net web
			site; in Linux.pm: fixed sub ReturnDefaultRouterLinux,
			it was causing "unitialized value" errors because 
			it was sometimes passing empty args to IPtoFQDN(), 
			added checks on return values from SearchFileForTag 
			to avoid this situation and modified function to 
			return "unknown" if it can't come up with a 
			meaninful response; for remote/common.pm: Added 
			check on argument to sub IPtoFQDN to make sure it 
			has valid format for "dotted decimal" IP addresses, 
			added return string "unknown" if arg does not have 
			valid format)
		Changes from Bruce Mohler (in SunOS.pm: changed the device 
			pattern to identify a cd-rom drive from "\dt6s" to 
			"\dt[26]d"; note that the Ultra 5 tends to have the 
			cd-rom on device 2 and the trailing "d" was, I think, 
			a typo; in SunOS.pm: replaced dmesg dependent version 
			of ReturnTapesSunOS with one that actually returns 
			tapes drives; in SunOS.pm: refined ReturnTapesSunOS 
			so that it would handle the condition of no tape 
			being in the drive (at which point it *doesn't* 
			return the tape drive model); in HPUX.pm: fixed 
			problem in ReturnPrintersHPUX where it wasn't 
			returning any local printers; in HPUX.pm: fixed 
			a problem in AddDiskinfo where 1003MB hard drives 
			were being returned with a size of 0GB (a problem 
			between a comparison of 1000 and division by 1024);
			in OSF1.pm: rewrote ReturnNetworkInterfacesOSF1 to 
			conform more to the "standard" format used by the 
			SunOS and HPUX modules; in OSF1.pm: fixed 
			ReturnDefaultRouterOSF1 so that it returns the 
			default router IP address properly; in OSF1.pm:
			filled in guts of ReturnSwapOSF1 function; output 
			including total swap space, percent in-use, and 
			list of swap partitions; changed ReturnEepromOSF1 
			to return "Unknown" rather than ""; changed 
			ReturnHostId to add tag "(not set)" if the value 
			of the hostid output is 0; to remote/common.pm:
			removed the word boundary markers from the 
			$BSDLpPattern variable in order to get the 
			pattern to recognize the lpd process under RH 6.0; 
			see comments just before the beginning of the 
			ReturnRunningBSDLpr function for more information;
			to Linux.pm: code for ReturnDisksLinux was actually 
			in the ReturnMemoryLinux function and was called 
			twice (once for memory and once for swap); renamed 
			ReturnMemoryLinux to ReturnDisksLinux; restored 
			original ReturnMemoryLinux; in web.server/install:
			in the findPerl function, if we have to search down 
			through the $PATH variable for perl, make sure we 
			pick up the binary, not a symbolic link to the 
			binary; also, leave behind a small file that the 
			install.pl Perl script can detect to make sure 
			we're executing the install script rather than 
			install.pl; to incoming.pl: code added for 
			debugging incoming profile merge process; I suspect 
			that it has problems but I can't see enough debug 
			data to confirm or deny; in remote/common.pm:
			ended up remove "word boundary" markers from the 
			SysV Lp pattern too as it would not match 
			/usr/lib/lpsched under Solaris 2.7; in SunOS.pm:
			in ReturnDisksSunOS, for $DeviceModels that contain 
			angle brackets and multiple contiguous whitespace, 
			remove them; in AIX.pm: fixed problem in 
			ReturnDefaultRouterAIX where $DefaultRouter was 
			not being initialized after the information was 
			obtained; to remote/common.pm FQDNtoIP: I had to 
			modify this routine for one more Compaq Tru64 
			anomaly where they use fixed columns in the 
			output of netstat.  If the FQDN of the default 
			router is too long, it just gets truncated which
			tended to break this function; in SunOS.pm: added 
			code to determine whether the Veritas Volume Manager 
			is running if it is installed on the system)
		Changes from Gary Weimer (added functionality for 
			target=frames feature)

05/01/00	Release 000501 (#20) to the development team
		Changes from Frank Crawford (removed some extra code
			from syssumm.pl)
		Changes from Bruce Mohler (removed reference to obsolete 
			function CreateConfigurationFile; fixed PromptForUrl 
			to allow "https..."; both of these problems were 
			found by Michael Seeger 
			<michael.seeger@mchh.siemens.de>; in function 
			LoadFile, when validating the $Mode and when the 
			$Mode was "Exec", if there were command line 
			arguments, they were left as part of the path and 
			the validation of the path to an existing 
			executable always failed; so split out the path 
			from any arguments; this problem was found by
			Michael Seeger too; to sysquery.pl: when a summary 
			is not found and an error web page is generated, 
			use the same GenerateHeader and GenerateFooter 
			functions so that things look consistent; added 
			VendorSerialNumber and AssetTag to General category)
		Changes from Ken Monville (SunOS.pm: detect an atm network 
			device; had to change the way the MAC address was 
			discovered because arp would hang trying to 
			"resolve" the MAC for the atm interfaces; 
			web.server:common.pm: include a seperate footer file 
			(syssumm.footer) similar to the syssumm.header file;
			added support for Fore ForeRunnerHE ATM nic's under 
			IRIX; changed sub ReturnNetworkInterfacesIRIX() to 
			use both hinv and ifconfig -a output to find 
			interfaces; modeled the IRIX routine after the 
			SunOS one; in sysquery.pl: added anchor <a> tags 
			to each category of the summary page; to IRIX.pm:
			patched to detect if you're using the XLV Volume 
			Manager in addition to RAID and it also reads the 
			Eeprom and prints that information just like the 
			SunOS.pm module; to sysquery.pl: includes an 
			addtional field to the sysquery.pl showall page; 
			now displays the System Handle in the table; 
			includes support to make a link from the System 
			Handle; If $ServerHandleUrl in common.pm is left 
			empty, the system handles are just printed without 
			being a link, however, if $ServerHandleUrl contains 
			a value, the Server Handle is appended to it and 
			made into an <a href=""> tag; changes to sysquery.pl
			to enable the system handle to become a link if
			$SystemHandleUrl is set; changes to remote/common.pm:
			During some invocations of this script (mainly on 
			IRIX), syssumm.pl hangs in our environment at this 
			point.   I'm not exactly sure why its hanging or 
			causing problems; it doesn't appear to like that 
			you've re-my'd $TheseArgs.  By removing my, the 
			script exec's as expected.; in IRIX.pm: Fix a typo 
			ReturnArray -> ReturnArrayExec)

04/03/00	Release 000403 (#19) to the development team
		Changes from Chuck Powell (added version and release back 
			into information provided by ReturnPatchesLinux; 
			added variable to allow listing of *all* RPMs, not 
			just the ones added since the last install; this 
			is controlled by $ListNewerRpmFiles)
		Changes from Frank Crawford (changes to Linux.pm: improved 
			test for version of ps; make use of Linux kernel 
			version, either added to the Vendor release or 
			used as the OSVersion; fixed a bug with the rpm -qa 
			when a ':' is in the returned string; changes to
			common.pm: add ReturnArrayExec, ReturnArrayFile and 
			ReturnArrayGlob as discussed on the mailing list 
			recently; improved test for Exec in LoadFile; 
			improved check on whether dmesg needs to go through 
			StripSyslogTimestamp in GetInputFromCommand;
			for syssumm.pl, incoming.pl & sysquery.pl: 
			automatically generate the appropriate 'use lib' 
			statement; in BSD.pm: fix typo in ReturnSwapBSD 
			function; in Sendmail.pm: BSD/OS has something 
			broken in perl5's connect, and this fixes it;
			in syssumm/startup/linux/syssummrc: mods to 
			environment variables, but no real changes; to
			install (new shell script): shell script for 
			install; to install.pl: added copy of setfield.pl 
			and use of current perl executable, rather than a 
			statically defined one; to MANIFEST.remote: new
			file to be distributed as part of web.server
			tarball; to sysquery.pl: add both the current 
			path and syssumm's home directory to @INC; to
			updatelists.pl: add the current path to modules 
			lookup and change of names for 
			LoadProfile/UnloadProfile to 
			LoadSummary/UnloadSummary; to syssumm.pl: modify 
			the PATH environment variable, so we can find any
			helper programs as in ReadSunDisklabel.pl; to
			Linux.pm: some debug text was being printed in 
			non-debug mode, added test for $main::Debug;
			to ReadSunDisklabel.pl: clarified comment about
			the script needing to be run setgid sys, also 
			changed permissions on script so that it will
			go into the tarball the right way; to SunOS.pm:
			the mod to SunOS.pl to use ReadSunDisklabel.pl; 
			the old code was left in (commented out) so that 
			we can easily swap between the new and old in 
			case there are problems; a fix for BSD.pm, to 
			cater for the fact that "/etc/netstart" is a shell 
			script, and hence an executable, but also contains
			the necessary data as shell variables; also had to 
			fix the test for a router, if it came back with no 
			match, and exclude the "sw" network interfaces 
			(they are for swIPE, i.e. some form of IPSec 
			pseudo-device); to common.pm: the tests in 
			LoadFile needed to do "elsif" between them, rather
			than as separate tests)
		Changes from Joe Lizzi (fix to recognize release file 
			properly under Red Hat 4.0)
		Changes from Bruce Mohler (fixed "make web.server.tar.gz"
			so that it used the MANIFEST file down in the 
			web.server directory rather than having 2 separate
			lists of web.server files; changes to support 
			re-write LoadConfigurationFile function; note that 
			the CreateConfigurationFile function no longer
			exists; a single argument to LoadConfigurationFile 
			function (boolean) which states whether to try to 
			fix problems if one or more configuration tags are 
			missing; this is only true in install.pl, false 
			for all other scripts; therefore if tags are added
			to the configuration file in later versions, it
			will automatically prompt for new values and add
			them to the file)
		Changes from Gary Weimer (Minor comment mods to MSWin32.pm; 
			Cleanup perl -w warnings; fixed frames display 
			(was displaying summary in current frame instead 
			of summary frame))

03/06/00	Release 000306 (#18) to the development team
		Changes from Frank Crawford (changes to BSD.pm deleting 
			the use of syslog and getting the swap function
			to work; changes to common.pm to ReturnSwap for
			SGI which has some short lines in the swap
			function (actually formatting ala Solaris df))
		Changes from Wanderley O. Mendes (fixed problems in
			OSF1.pm with ReturnProcessorsOSF1 and
			ReturnMemoryOSF1)
		Changes from Bruce Mohler (cleaned up ReturnServices by 
			moving function to common.pm and having it be 
			driven by a @Services array in syssumm.pl; note 
			also the option at the end of the Initialize<OS> 
			function where you can add OS-specific services 
			that you wish to have monitored; added code to 
			process an optional syssumm_site.pm file containing 
			local site specific functions to be added to a 
			profile; note that a syssumm_site-template.pm file 
			has been added to the MANIFEST; just rename this 
			file and add your functions; be sure to add entries 
			into the syssumm.format file on your web server so 
			that they will be displayed; fixed 2 syntax errors 
			in remote/common.pm discovered by Moshe Rivel; fixed
			problem in ReturnServices in common.pm where the
			*name* of the service had been omitted; 
			s/profile/summary/g for consistency on all 
			generated HTML and perl source; added comment in 
			EnterSystemName to remind people that they can 
			enter a pattern, not just a nodename; added border 
			to GenerateShowall table output; added text to 
			Install web page on syssumm web site to provide 
			info about setting the $HostNameType variable to
			control how summary sub-directories are named;
			added text to Install web page to document the
			additional command line options to syssumm.pl 
			for handling all e-mail situations (basically
			Frank's comments); retro formatted the last 4
			or 5 News release sections to be functionally
			organized rather than developer organized (to
			imitate the experiment done for the last release);
			added text to Install web page about using 
			local.exclusions file; updated author attribution
			in the remote source files; restructed code to 
			make script more modular; added @Comments which 
			functions can add text to; if @Comments contains 
			any lines, they are displayed at the end of the 
			program so that the system administrator can see 
			things that are really important (like they need 
			to update their syssumm.format file); re-added 
			call to AddDiskinfo10 to ReturnDisksHPUX10 (and 11)
			so that we get disk sizes again)
		Changes from Gary Weimer (changes to NotifyAdministrator
			in incoming.pl to skip the mail command if there
			is no one to mail to)

02/07/00	Release 000207 (#17) to the development team
		Changes from Martin Andrews (support for reporting
			swap file size for IRIX, Linux, and SunOS added;
			stubs added to other OS modules)
		Changes from Frank Crawford (taken $EmailAvailable out 
			of common.pm, syssumm.pl and IRIX.pm; made 
			Sendmail.pm a package of its own; added a 
			Response variable in Sendmail.pm; reworked error 
			messages, etc, in common.pm; fixed up the end of 
			line in the messages; reworked $Username as 
			discussed; mostly changes to comments but a major 
			fix to a typo in MailOutput; patch to syssumm.pl 
			to handle non-existant getpwuid/getlogin on 
			various systems; fix to ReturnNameServer to 
			pattern used parsing /etc/resolv.conf; added 
			first draft of OS module to handle BSD versions
			of UNIX; a fix for pattern matching for 
			lpd/lpsched (not fully tested!); a fix to get 
			LocateTheSyslogPath to work; changes to 
			ReadSunDisklabel.c to check magic number rather
			than printing out garbage; coded a Perl version
			of the ReadSunDisklabel program; note that 
			the Intel support code the ReadSunDisklabel.pl 
			script is straight from the documentation has 
			been tested on SPARC versions of Solaris but not 
			on Intel versions of Solaris; a rewrite of the 
			ReturnPatchesLinux function now entirely based 
			on rpm; also fixed same function to use timestamp 
			on <distribution>-release file for date of install 
			rather than /usr; changes to fix the problem with 
			disk models; also fixed the error checking a bit 
			and converted it to sysopen and sysread)
		Changes from Jim Holthaus (the new changes to the Memory 
			routines did not work for HP-UX 11.X since while 
			HP-UX 10.X returns the size of memory in bytes, 
			11.X returns it in Kbytes.  This makes HP-UX 11.X 
			boxes report their physical memory as 0MB.  Jim 
			supplied Perl code to pull the memory size out of the
			currently running kernel with adb; support for cip 
			and atm interfaces in ReturnNetworkInterfacesHPUX 
			function; the ReturnTapesHPUX function wasn't 
			working for HP-UX 11.X because the arguments to 
			ioscan were incorrect (they changed between 10.X 
			and 11.X); added IoscanArgs for each OS version; 
			split ReturnTapes into OS version specific 
			functions; fixed regex pattern for -f output; 
			this also occassioned fixing ioscan parsing for 
			the number of processors and disks; fixed a subtle 
			bug in AddNetInfo where Perl var $IPAddress was
			sometimes called $IpAddress (note that Bruce 
			changed all references in *ALL* OS modules to 
			$IPAddress); also added a default definition for 
			$BroadcastMask; fixed problem in ReturnRunningNfsHPUX 
			and ReturnRunningAutomountHPUX where -1 return value 
			from SearchFileForTagValue was interpreted as 
			server(s) running (this was caused by 744 permissions 
			on nfsconf file in /etc/rc.config.d (therefore the 
			file was "executed" rather than being read in); 
			changed ReturnFstab function to return multiple 
			value response)
		Changes from Bruce Mohler (final (?) changes for e-mail
			delivery; added $BroadcastMask to output of
			ReturnNetworkInterfacesHPUX function; added code 
			to ReturnRunningSendmail* to determine what 
			version of sendmail is running from the 
			sendmail.cf file; the WhatVersionOfLinux function 
			was not setting the value of $OSVersion so that 
			it was reported as blank in the profile;
			fixed inclusion of external text files to require 
			prefix of "#include"; can have multiple external 
			text files included; can have graphical files 
			included in the list and they will be wrapped 
			in <img src=...>; recognizes jpg, jpeg, gif, 
			png; updated the Install web page at the syssumm
			web site to add a section on "Tailoring the 
			Profiles" which describes customizing the PROTECTED
			fields and using #include statements to include
			external files; implemented ReturnServices to return 
			all of the Running* functions as a multiple value 
			field; added variable $HostNameType to common.pm; 
			it has 2 possible values: "FQDN" or "hostname"; 
			"FQDN" is the default value which emulates the 
			original behavior of creating the subdirectories 
			under <docroot>/syssumm with the fully qualified 
			domain name; "hostname" merely uses the hostname 
			for the subdirectory name (and query searches);
			completed first draft of re-write of ReturnDisksLinux 
			so as to not use dmesg or the syslog as the source 
			of information but to parse it from /proc/ide and 
			/proc/scsi; tapes are subsumed into the ReturnDisks 
			function but the syssumm.format file is not changed)
		Changes from Chuck Powell (fix to code in InitializeLinux 
			to allow Linux hostname with embedded hyphens)
		Changes from Jeff Putsch (Keep interface name in 
			SunOS::AddNetInfo from getting chopped; make 
			device speed detection work (if there was a 
			problem running ndd, this section did not work 
			correctly before))
		Changes from Paul Thompson (changed ReturnModel function 
			to use "model" command rather than uname -m 
			(more information!))

01/03/00	Release 000103 (#16) to the development team
		Changes from Bill Benedetto (fixed typo in function
			ReturnRunningSendmailOSF1)
		Changes from Frank Crawford (Removes the error messages 
			from the IRIX.pm module reported by Richard Crane 
			(not a true fix, Frank is continuing to work with 
			Richard to really fix this problem); provided a
			patch for IRIX.pm for the NIS problem reported
			by Alek; added Sendmail.pm module; changes to 
			syssumm.pl and common.pm to support SMTP delivery 
			of the report using the new Sendmail.pm module)
		Changes from Paul Farrall (supplied code to make the 
			ReturnRunningNameserverLinux function work; not 
			only that, it attempts to extract the the type of 
			nameserver and the domains served; note that the 
			code that processes the configuration file only 
			works for bind 8 since earlier versions store 
			their configuration in a different file)
		Changes from Kent Gordon (added comment about needed fixes
			to SunOS ReturnDisks function for Solaris running
			on Intel)
		Changes from Alek O. Komarnitsky (added ReturnEepromSunOS
			to SunOS module, EEPROM stub added to other OS
			modules; added ReturnExportedFileSystemsSunOS
			to SunOS module, stub added to other OS modules;
			added ReturnFstab to common.pm with calls from
			each OS module; added support for local.exclusions
			file)
		Changes from Bruce Mohler (added clockspeed to 
			ReturnProcessors and fixed 2 typos in HPUX.pm; 
			added linkspeed to NetworkInterface output in
			SunOS.pm; abstracted Lpsched routines into 3
			shared routines in common.pm: ReturnRunningSysvLp,
			ReturnRunningBSDLpr, and ReturnRunningLPRng; 
			inserted code into each OS module (except AIX)
			to call routines and merge responses as appropriate)
		Changes from Paul Thomson (made by Bruce Mohler) (changed
			HPUX module so that the determination of processors, 
			memory, disks, tapes, and network interfaces to NOT 
			rely on the syslog as this file may be filled (and 
			rotated) because of local messages or it may be 
			automatically rotated by local scripts and unreliable)

10/22/99	Release 991022 (#15) to the development team
		Changes from Bruce Mohler (added support for syssumm.header
			file for uniformly customizing web pages at your
			site; made all references to "/cgi-bin/$CGIScriptName" 
			in sysquery.pl consistent since some were prepended 
			with $WebServerUrl and some weren't - they all are 
			now; Paul English found this bug; added PromptForUrl 
			for WebServerUrl field to common.pm in configuration 
			file to check for proper URL pattern and to strip any 
			trailing '/' off of the field - this is related to 
			Revision 1.23 of sysquery.pl)
		Changes from Alek O. Komarnitsky (work in ReturnDisksSunOS() 
			in order to recognize local and Veritas disks but 
			bypass /proc and loopback file systems; change to 
			default "" mode for device c0t6d0s0 to be "Probably 
			a CD-ROM")

10/17/99	Release 991017 (#14) to the development team
		Changes from Bruce Mohler (added 2 new Protected fields
			to the Software category: BootupProcedure and
			ShutdownProcedure; change to HPUX.pm for FontServer
			where it looks for running xfs process if it is
			not configured the way HP recommends; handle 
			uninitialized values that may exist in the 
			syssumm.format file but are not yet in the actual 
			profile for a particular system)

10/8/99		Release 991008 was not sent out

10/1/99		Release 991001 (#13) to the development team
		Changes from Bruce Mohler (default permissions on machmodel
			binary in remote directory weren't executable; added
			OSF1_procspd.pl to determine the speed of the
			Alpha processors; fixed problem in HPUX.pm where
			it was not using the right command line args to
			ioscan; fixes for OSF1.pm including fixed function 
			which determines number, type, and speed of 
			processors (OSF1_procspd.pl and OSF1_proctyp.pl), 
			aesthetic fix to function reporting on available 
			memory, fixed StorageManager function to also 
			support LSM, aesthetic fix to function which 
			reports name servers, fixed function reporting 
			whether lpsched is reporting to reflect DEC UNIX's 
			use of BSD-style printing; fixed the following 
			functions: ReturnSubnetMaskOSF1, 
			ReturnDefaultRouterOSF1, ReturnRunningSendmailOSF1,
			ReturnLocalFileSystemsOSF1)
		Changes from Uwe Willenbacher (support for multiple 
			StorageManagers; support for Veritas storage 
			manager under SunOS)

9/24/99		Release 990924 was not sent out
		Welcome John McCash and David L Sheldon to the mailing list
		The BeachLISA presentation was converted to HTML and added 
		to the Documentation web page.

9/17/99		Release 990917 was not sent out
		Welcome Tor Olav Runde and Charles Homan to the mailing list

9/10/99		Release 990910 was not sent out

9/3/99		Release 990903 (#12) to the development team
		Changes from Wanderley O. Mendes (OSF1.pm module and
			changes to syssumm.pl and common.pm to support
			it)
		Changes from Paul Farrell (the email address for 
			the webmaster was listed as a http link,
			not a "mailto" and the address itself had a \ 
			inserted before the @)
		Changes from Bruce Mohler (in my testing I'll 
			sometimes have a directory under /htdocs/syssumm
			for a system that doesn't yet have a profile in 
			it - this breaks sysquery in that it stops 
			building the table for a "showall" or "search" 
			and you end up with table data in the HTML code 
			sent to the browser, but none visible because 
			there's no </table> - this problem is fixed - 
			if there's no profile, then the system is 
			bypassed; the search button on the search 
			section of the "showall" web page was moved 
			from below to the right of the drop down lists)

8/27/99		Release 990827 was not sent out
		Welcome Marc Donovan to the mailing list

8/20/99		Release 990820 (#11) to the development team
		Changes from Bruce Mohler (reconciled fields in syssumm.pl
			to syssumm.format, added a few, moved 2 or 3 around;
			fixed a problem in sysquery.pl for an inline
			include where the file didn't exist, rather than
			die, merely report the error in the profile
			output (easier to debug); completed work on moving
			web site from members.home.net/brucemohler/syssum
			to syssumm.saic.com)
		Changes from Paul Farrall (Many changes to Linux.pm 
			including: uncommented $LpdCommand = "/usr/sbin/lpd";.
			It was causing 'unitialized variable' in 
			ReturnRunningLpschedLinux().  Added test for rpm 
			command before trying to use it since not all Linux 
			distributions use rpms.  Fixed 'cpu MHz' typo in 
			first call to CalculateProcessorSpeed.  It was 
			causing processor speed calc to fail for multiple 
			processors.  Added "686 => 1.0" to %BogoMips.  
			Changed CalculateProcessorSpeed() so it doesn't 
			calculate clock speed if it's already given by 
			/proc/cpuinfo.  Listed value is returned cleaned up.
			Changed formatting of Processor Speed value.  
			Added space between value and MHz label.  Truncated 
			to value to integer.  Added support for searching 
			output of dmesg and ifconfig commands Search for 
			Network Interface devices occurs in the following 
			order: syslog log -> dmesg output -> ifconfig output.
			Changed some variable names to be more consistent 
			with names in SunOS.pm.  Added device type field 
			(e.g. "Ethernet") to output of AddNetInfo.  Added 
			support for PPP devices to AddNetInfo.  Added a 
			bunch of comments.; fix to updatelists.pl for
			blank line problem in *Lists files)

8/13/99		Release 990813 (#10) to the development team
		Changes from Bruce Mohler (more debugging output from
			incoming.pl including "last.message" file; "x"
			test script in remote directory expanded with
			copious comments; install on sendmail/smrsh
			system figured out; fix to NFS routines to 
			properly detect NFS server running even if 
			no file systems are exported fix to printer 
			routine to provide more information about
			configured printers on the system)
		Changes from Paul Farrall (Replaced subroutine 
			CopyFile() with Perl library function copy()
			in File::Copy package; Added some lines to 
			check for existing $PATH.  If none is set,
			then set it to /bin:/usr/bin.  Otherwise 
			append /bin:/usr/bin, but don't nuke what's 
			already there; Added SearchForPerl() 
			subroutine.  All syssumm scripts look for Perl 
			in /usr/bin.  Since users may have Perl 
			installed somewhere else, I thought it would 
			be nice if we check that for the user.  If it 
			finds it in some other place than /usr/bin it 
			makes a symbolic link /usr/bin/perl -> 
			path_to_perl.  If it can't find perl 
			interpreter, it displays a warning message, 
			but doesn't stop script execution)


8/6/99		Release 990806 (#9) to the development team
		Changes from Paul Farrell (fix to pattern that recognized
			the address of SCSI controllers for disks - I also
			applied this to the ReturnTapes... function; 
			commented out functions no longer called in 
			sysquery.pl; added comments to GenerateFormList
			to make it clearer what this function is doing;
			Fixed URL link in $Message var in ValidateTarget,
			it was missing path info; changed install.pl to
			make a backup of any existing version of sysquery.pl
			before copying over it; ditto for incoming, 
			common.pm, and updatelists.pl; added copy of
			updatelists.pl to syssumm home directory; fixed
			error on setting file permissions on format file;
			changed .forward install to print "installed
			.forward" or ".forward found")
		Changes from Bruce Mohler (fix to install.pl so that
			MANIFEST file check will also check for 
			directories as well as files; refined instructions
			for syssumm account creation; opened up permissions
			alittle on syssumm home directory (0755) and 
			web.server configuration file (0644); folded post 
			processing after IPtoFQDN call into common.pm into
			actual IPtoFQDN call to expand IP address to fully 
			qualified domain name (plus IP address) if possible;
			changes to WhatVersionOfLinux in Linux.pm; heavy
			modifications to LoadFile in common.pm; changed
			where we get information for disk, tape, network
			from dmesg command to /var/log/messages*; removed
			LoadSyslogFile and made it in-line in GetInputFromFile
			function; corrected path to ps command in Linux.pm;
			changed pattern used to detect whether Samba is
			running or not; rewrote ReturnSambaRunning function
			to ease debugging)

7/30/99		Release 990730 (#8) to the development team
		Welcome Steven J Washburn to the mailing list

7/23/99		Release 990723 was not sent out
		RCS sub-directories added back into source release
		Changes from Bruce Mohler (minor clean up to GenerateHeader
			and GenerateFooter in sysquery.pl)

7/16/99		Release 990716 was not sent out
		Welcome Heggtveit Ketil Olav and Jeevan Patil to the 
			mailing list

7/9/99		Release 990709 was not sent out

7/2/99		Release 990702 (#7) to the development team
		Welcome Thomas Nau, Brian Repsher, and Leonard Carson 
			to the mailing list
		Changes from Bruce Mohler (created a Template.pm file
			in the remote sub-directory as a starting point
			for new OS modules; added a common.pm to 
			web.server directory for common data and
			code)
		Changes from Frank Crawford (added option to use a 
			"glob-style" pattern in system names in
			sysquery form!; some other small fixes to
			remote modules)
		Changes from Martin Andres (contributed a script <which
			I renamed to setfield.pl> which allows you to
			change the value of a PROTECTED field (e.g., 
			Location) in one or more profiles)

6/25/99		Release 990625 was not sent out

6/18/99		Release 990618 (#6) to the development team
		Welcome back Hans-Christian Prytz to the mailing list
		Welcome Paul Thomson and Stephen H. Underwood 
			to the mailing list
		Changes from Frank Crawford (fix to ReturnRunningSamba,
			numerous fixes to SunOS module, moved common
			ReturnDomainName from OS modules to common.pm)
		Changes from Brett M Hogden (added missing routines to
			AIX module, numerous cleanups)
		Changes from Martin Andrews (fixes for install.pl)
		Changes from Paul Farrall (updates to sysquery.pl!)
		Changes from Bruce Mohler (wrote example rdist file
			to push scripts in remote sub-directory to
			a set of systems you wish to profile using
			the same versions of syssumm scripts, many
			changes to install.pl)

6/11/99		Fifth release to the development team
		Welcome back Nick Hindley to the mailing list
		Welcome Martin Andrews and Matthew Sams to the mailing list
		Changes from Keong Lim (little bugs in IpAddressResolution 
			and RunAsRoot)
		Changes from Bruce Mohler (RunAsRoot code cleaned up
			after suggestion from Frank Crawford; provided
			for no installed patches in SunOS module; 
			reverted MailCommand back to mailx; standardized
			$MailCommand variable across OS modules;
			standardized NodeName definition across OS
			modules; moved bulk of ReturnRunningSamba
			into common.pm; HP-UX now prints domainname as 
			part of NIS field if NIS running; cleaned up
			AddDiskinfo in HP-UX module)
		Changes from Frank Crawford (major changes to IRIX and
			SunOS modules, minor changes to IRIX module)
		Changes from Brett M Hogden (minor changes to AIX
			module)

6/4/99		Fourth release to the development team
		Changes from Frank Crawford (IRIX module, hashed lookup
			of OS selection, other fixes in common.pm)
		Changes from Jeffrey W. Collyer (support for vxfs file
			systems in HPUX.pm)
		Changes from Keong Lim (support for HPUX11)
		Changes from Jeff Putsch (AddNetInfo rewrite in SunOS)
		Changes from Paul Farrall (ReturnIPAddress*, ReturnSubnetMask*)
		Changes from Bruce Mohler (RunAsRoot, web.server install script)
		syssumm.format now under RCS

5/28/99		Third release to the development team
		Keong Lim's performance changes to common.pm
		Intial code from Brett Hodgen for AIX 4.X
		RCS Header tag added to source files
		Changes from Frank Crawford
		Changes from Paul Farrall
		Changes from Bart Swennen

5/25/99		Second release to the development team
		Changes from Frank Crawford for Linux
		Initial code from Jeff Putsch for Solaris 2.X (SunOS.pm)
		Both Frank and Jeff reinstalled the MailOutput()
			routine in remote/common.pm
		Startup script sub-directory created
		Changes to syssumm.pl command line options from Jeff Putsch
		Changes from Bruce Mohler in common.pm

5/14/99		Initial version released to the development team

