The PureMessage installation relies on a number of standard system utilities. These are included with most Unix distributions. To check if these utilities are installed, enter which utility_name at the command line. Required utilities include:
- awk: This pattern-matching program is required if you want to use the log search functionality that is available through PureMessage's Groups Web Interface. (See also, mkfifo.)
- csh: Perl must have access to the C shell binary in order to expand file glob patterns. (The PureMessage user's default shell, however, must be a Bourne-compatible shell such as bash.) Typically, csh is available by default on all supported platforms. However, on some systems, installation of csh is optional, and therefore it may not be present. A suitable replacement for csh is tcsh, which can be obtained in source form from http://www.tcsh.org/Home. Note that csh must be symlinked to tcsh if you install the latter in lieu of the former.
- m4: The m4 macro processor is required for rebuilding sendmail and Postfix configuration files and is used in the mailer's startup script. It is not used by other parts of PureMessage. If your platform does not provide m4 by default, you can build GNU m4 from source. GNU m4 is available from http://directory.fsf.org/GNU/gnum4.html.
- make: Most supported systems provide a make utility by default. If your system does not have it, you can build GNU make from source. GNU make is available at http://directory.fsf.org/GNU/make.html.
- mkfifo: The UNIX program used to create named pipe special files. This utility is a prerequisite for using the the log search functionality that is available through PureMessage's Groups Web Interface. (See also, awk.)
- random, urandom: PureMessage requires /dev/random and /dev/urandom devices. On Solaris, these devices may not be present. To add them, see "27606: Differing /dev/random support requirements within Solaris [TM] Operating Environments" at http://sunsolve.sun.com.
- useradd, userdel, groupadd, groupdel: useradd and related programs are available by default on many supported systems. If you are installing PureMessage as an NIS-based user, ensure that the corresponding user and group manipulation utilities are available in your PATH.
- uudecode, or perl: uudecode is normally available on all supported platforms. This program is used by the initial installer script for "bootstrapping". If uudecode is not found, Perl (version 4 or later) will be used if available. If neither is available, you can install the GNU sharutils package, which is available from: http://directory.fsf.org/sharutils.html.