Software Distributor (SD-UX) Administration Guide HP-UX 11i v1, 11i v2, and 11i v3 (762797-001, March 2014)
Table Of Contents
- Software Distributor Administration Guide
- Contents
- HP secure development lifecycle
- About This Document
- 1 Introduction to Software Distributor
- SD-UX Overview
- SD-UX Concepts
- Using the GUI and TUI Commands
- The Terminal User Interface
- Starting the GUI/TUI Commands
- Window Components
- Opening and closing items in the object list
- Marking Items in the Object List
- Preselecting Host Files
- Software Selection Window
- Session and File Management—The File Menu
- Changing Software Views—The View Menu
- Changing Options and Refreshing the Object List—The Options Menu
- Performing Actions—The Actions Menu
- Getting Help—The Help Menu
- XToolkit Options and Changing Display Fonts
- Working from the Command Line
- 2 Installing Software
- Installation with swinstall
- Features and Limitations
- Installing with the GUI
- Installing from the Command Line
- Installation Tasks and Examples
- Updating to HP-UX 11i
- Installing Patches
- Recovering Updated Files
- Installing Software That Requires a System Reboot
- Using Software Codewords and Customer IDs
- Re-installing Software Distributor
- Installing Multiple Versions
- Installing to an Alternate Root
- Compatibility Filtering and Checking
- Software Selection Checking
- Configuring Your Installation (swconfig)
- Verifying Your Installation (swverify)
- Installation with swinstall
- 3 Managing Installed Software
- 4 Managing Software Depots
- Depot Management Commands and Concepts
- Copying Software Depots
- Registering and Unregistering Depots (swreg)
- Verifying Signed Software Signatures
- Additional Depot Management Tasks and Examples
- Combining Patch Depots
- Creating a Tape Depot for Distribution
- Setting Depot Attributes
- Creating a Network Depot
- Managing Multiple Versions of HP-UX
- Listing Registered Depots
- Listing the Contents of a Depot (swlist -d)
- Source Depot Auditing
- Verifying a Depot (swverify -d)
- Removing Software from Depots
- Removing a Depot
- 5 HP-UX Patching and Patch Management
- 6 Using Jobs and the Job Browser
- 7 Remote Operations Overview
- 8 Reliability and Performance
- 9 SD-UX Security
- 10 Creating Software Packages
- Overview of the Packaging Process
- Identifying the Products to Package
- Adding Control Scripts
- Creating a Product Specification File (PSF)
- Product Specification File Examples
- PSF Syntax
- PSF Object Syntax
- Selecting the PSF Layout Version
- PSF Value Types
- Product Specification File Semantics
- Re-Specifying Files
- Packaging the Software (swpackage)
- Packaging Tasks and Examples
- Registering Depots Created by swpackage
- Creating and Mastering a CD-ROM Depot
- Compressing Files to Increase Performance
- Packaging Security
- Repackaging or Modifying a Software Package
- Packaging In Place
- Following Symbolic Links in the Source
- Generating File Revisions
- Depots on Remote File Systems
- Verifying the Software Package
- Packaging Patch Software
- Writing to Multiple Tapes
- Making Tapes from an Existing Depot
- 11 Using Control Scripts
- Introduction to Control Scripts
- General Script Guidelines
- Packaging Control Scripts
- Using Environment Variables
- Execution of Control Scripts
- Execution of Other Commands by Control Scripts
- Control Script Input and Output
- File Management by Control Scripts
- Testing Control Scripts
- Requesting User Responses (swask)
- Request Script Tasks and Examples
- 12 Nonprivileged SD
- A Command Options
- B Troubleshooting
- Error Logging
- Common Problems
- Cannot Contact Target Host’s Daemon or Agent
- GUI Won’t Start or Missing Support Files
- Access To An Object Is Denied
- Slow Network Performance
- Connection Timeouts and Other WAN Problems
- Disk Space Analysis Is Incorrect
- Packager Fails
- Command Logfile Grows Too Large
- Daemon Logfile Is Too Long
- Cannot Read a Tape Depot
- Installation Fails
- swinstall or swremove Fails With a Lock Error
- Use of Square Brackets ([ and ]) Around an IPv6 Address Causes an Error
- Some SD commands do not work after network configuration changes
- C Replacing or Updating SD-UX
- D Software Distributor Files and File System Structure
- Glossary
- Index
• The POSIX recommendation for response file format is the SVR4 model of attribute/value pairs.
Answers should be written to the response file inenv_var=value format so that the response
files can be easily used by other control scripts.
• When you use a request script to get install information, HP recommends that you use a
checkinstall script to check for proper execution of the request script. The checkinstall script
should:
◦ Verify that the response file exists.
◦ Prevent swinstall from “hanging” if:
– A script tries to read a response file that does not exist.
– The install or configuration relies on information in the missing response file.
Execution of Other Commands by Control Scripts
Every command executed by a control script is a potential source of failure because the command
may not exist on the target system. Your script can use any command conditionally, if it checks
first for its existence and executability, and if it does not fail when the command is unavailable.
• If the target system(s) conform with the POSIX 1003.2 Shells and Utilities standard, then the
Execution Environment Utilities of this standard will also be available.
• If a fileset has a prerequisite dependency on another product/fileset, then most of the control
scripts for the dependent fileset can use the commands of the required product/fileset, if the
$ROOT_DIRECTORY is /. (All commands perform their tasks in prerequisite order).
• Commands should be referenced relative to the path components specified in the PATH
variable. (See the discussion of PATH and the SW_PATH environment variable above.)
Control Script Input and Output
• Except for request scripts, control scripts must not be interactive. This includes messages such
as, Press return to continue.
• Except for request scripts, all control scripts are executed by the agent on the target systems.
Request scripts are executed by the controller (swinstall, swconfig, or swask).
• Except for request scripts, no method of input to control scripts is supported. Request script
data is input by the user through the swask command or the ask option for swinstall or
swconfig.
• Control scripts must write messages for error and warning conditions to stderr (echo &>2),
and write all other messages to stdout. Control scripts must not write directly to /dev/console
or attempt any other method of writing directly to the display.
The stdout and stderr from a control script is redirected by the agent to the log file (var/
adm/sw/swagent.log) within the primary or alternate root directory in which the task is
being performed.
For interactive swinstall and swremove sessions, you can display and browse this logfile.
• Only minimal, essential information should be emitted by control scripts. Ideally, no output is
emitted if the script successfully performs all of its actions.
• In the agent logfile, the execution of each control script is prefaced by a “begin execution”
message:
* Running "checkinstall" script for product "PRODUCT"
* Running "checkinstall" script for fileset
"PRODUCT.FILESET".
Any messages generated by the script will follow. If the script returns a value other than 0
(SUCCESS), then a concluding message such as the following, is written:
216 Using Control Scripts