SYSINFO 1.1 Michael A. Cooper Research, Development, and Systems Group University Computing Services University of Southern California mcooper@usc.edu CHANGES See the file CHANGELOG for a complete list of changes. GENERAL INFORMATION Sysinfo is a program which shows various pieces of information about a system. The original version was written to simply determine the model name of a system for use in /etc/motd. It also supported a few other pieces of information that were simple to obtain, but the method used to obtain the information on various different OS's varied. The current version shows many different "general" bits of system information as well as fairly detailed information on system devices such as disk drives, frame buffers, tape drives, and many others. A lot of the information sysinfo displays is difficult, if not impossible, to determine by normal OS commands and/or files after boot time on many OS's. Most of the OS specific information was determined by groveling /usr/include/{sys,machine,*dev}/*.h files, section 4 man pages, and reverse engineering the output from various commands like devinfo (SunOS) and using the trace(2) facility. Some of the network (netif) code was inspired by the sources to the 4.3BSD netstat and ifconfig commands. SUPPORTTED PLATFORMS Sysinfo has been tested on the platforms listed below. Porting to other BSD based Unix's is fairly straight-forward. Sun-3 SunOS 4.0.3, 4.1.1 Sun-386 SunOS 4.0.1 Sun-4 SunOS 4.0.3, 4.1.1, 4.1.2, 4.1.3 SPARCbook-1 Solaris 1.0.1 SPARCbook Version A.3, B Solbourne Series5E OS/MP 4.1A DEC MIPS Ultrix 4.1, 4.2 NeXT NeXT 2.2 IBM RS/6000 AIX 3.2 Alliant *Concentrix 5.X, *Concentrix-2800 2.0 * - No device information support INSTALLATION 1) Select one of the supplied Makefile's and copy it to "Makefile". Pre-customized Makefile's are named Makefile.<os>. 2) Run "make". If you have multiple kernel architectures (kvm's) for the same OS (like for SunOS), you must compile and install sysinfo for each kernel arch. 3) Run "make install" to install the sysinfo binary and "make install.man" to install the man page. BUG FIXES Please send bug fixes, suggestions, and comments to mcooper@usc.edu. WHERE TO GET IT The latest/greatest version of sysinfo is available via anonymous ftp on usc.edu in /pub/sysinfo. PLATFORM SPECIFIC NOTES The following are notes regarding specific platforms: SunOS Sysinfo should be compiled for each kernel architecture machine you wish to run it on. It is normally installed into /usr/kvm and symlinked into something like /usr/local/bin. Your kernel must have NIT (Network Interface Tap) compiled into it in order to determine the Ethernet MAC address. Sun386i device support is shakey, at best. No SCSI disk info is found. The kernel device init table doesn't seem to have any of the disk info in it. I haven't had time to track this down. Ultrix Your kernel must have the PF (Packet Filter) compiled into it in order to determine the Ethernet MAC address. NeXT Network address info for network interfaces is not working. There is currently no debugger that works with GCC 2.0 so I haven't spent time on this. AIX When looking up device information, sysinfo uses the AIX "National Language Catalogs". This means that your $LANG environment variable must be set correctly. If it is not, sysinfo may fail to find most device information. OTHER KNOWN PROBLEMS SPARCbook "id" DISKS The label on "id" disks on the SPARCbook-1 cannot be read. This appears to be because the definition of IDE_READ in <taddev/ide_drvr_def.h> is incorrect. This bug is present in Solaris 1.0.1 Rev A.
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.