This is ips version 1.4 for Linux.

Ips stands for "intelligent process status", and is an extremely
configurable and efficient ps-like program.  It requires that the
/proc file system is available.  Read the manual page in ips.man
for documentation on how to use it.

Ips has a simple copyright which basically just insists that the copyright
notice must be preserved.

To build ips, just type "make".


The following three files need to be installed as suggested below:

	ips		copy to /usr/local/bin/ips
	ips.man		copy to /usr/local/man/man1/ips.1
	ips.init	copy to /usr/local/lib/ips.init

If you want to install ips in a place other than /usr/local, then you should
define SYSTEM_INIT_FILE either in the Makefile or in ips.h to specify the
new path to the ips.init file.


Ips can be run setuid as root in order to obtain some process information
which is otherwise unavailable to users.  This information is the environment
string, the device and inode numbers of the open files for stdin, stdout,
and stderr, the number of open files, and the device and inode numbers of
the current working and root directories.  If knowledge of these values
to all of your users is not a security problem for you, then do:

	chown root /usr/local/bin/ips
	chmod 4755 /usr/local/bin/ips

to turn on setuid for ips.


Almost all of the Linux specific routines are in the file linux.c which
collects the process status.  The program should be easily ported to other
UNIX systems with an ANSI C compiler if a replacement for this file is made.
I am willing to collect such ports and make them part of the standard
release (after appropriate editing), with proper credit.


Suggestions, comments, and bug reports can be sent to me at:
	dbell@auug.org.au

Enjoy!

David I. Bell
23 December 1995
