Software Distributor Administration Guide (March 2009)

Table Of Contents
Creating links to, or additional copies of, files after they have been installed.
Copying configurable files into place on first-time installation.
Conditionally copying configurable files into place on later updates.
Modifying existing configuration files for new features.
Rebuilding custom versions of configuration files.
Creating device files or custom programs.
Killing and/or starting daemons.
11.1.1 Types of Control Scripts
Here are the control scripts that SD-UX supports:
Checkinstall Script
This script is run by swinstall during its Analysis phase to insure that the
installation (and configuration) can be attempted. For example, the OS run state,
running processes, or other prerequisite conditions beyond dependencies could
be checked. It should not change the state of the system.
A checkinstall script’s chief merit is its ability to detect if the system contains a
hardware configuration that might lead to catastrophe - an unbootable system or
file system corruption - if the installation of the selected software was allowed to
proceed. It also acts as the test for conflicts with other software selections or with
software already installed.
Preinstall Script
This script is run by swinstall before loading the software files. For example,
this script could remove obsolete files, or move an existing file aside during an
update.
A preinstall script is called during the Execution Phase of the swinstall
command. The preinstall script for each file is executed just before that fileset’s
files are installed onto the target system. A product level preinstall script is called
before the filesets in the product.
Preinstall scripts for all kernel filesets and their prerequisites are all run before the
kernel build takes place. If the kernel build fails and swinstall exits, the preinstall
scripts are removed from the system. Product level preinstall scripts are invoked
twice for all products that contain kernel filesets: once when the kernel filesets are
their prerequisites are installed; a second time when the remaining filesets are
installed.
Postinstall Script
This script is run by swinstall after loading the software files. For example, this
script could move a default file into place.
266 Using Control Scripts