Software Distributor Administration Guide for HP-UX 11i
Using Control Scripts
General Script Guidelines
Chapter 11378
General Script Guidelines
Here are some guidelines for writing control scripts:
• Consider doing most control script work within the configure script.
• All scripts are executed serially and directly impact the total time
required to complete an installation, configuration, or removal task.
Consider the impact control scripts will have on performance.
• The current working directory in which the agent executes a control
script is not defined. Use the environment variables provided by the
agent for all pathname references.
• Disk space analysis does not account for files created, copied or
removed by control scripts.
• The control scripts you write may be executed several times (for
example, configure, then unconfigure, then configure…) so they must
be able to support multiple executions.
• You may have to re-execute or debug control scripts, especially when
they generate error or warning conditions, so your scripts should be
well-written and commented.
• Control script stdout and stderr are both logged, so you should
restrict output to only the information the user requires.
• Make sure you specify the path to a shell that is proper for your
system. If you get the following message when you execute a script:
Cannot execute /var/adm/sw/products/PRODUCT/FILESET/
configure. Bad file number (9).
it means the shell in your script has a path that is not correct for
your system. (HP-UX 9.X scripts = #!/bin/sh and HP-UX 10.X and
11.X scripts = #!/sbin/sh.)