The following definition automatically selects Perl for installation from the OE media. The sw_sel configuration is initialized to TRUE. However, you can deselect the software from installation on the Software tab in the Ignite-UX GUI.

init sw_sel "perl" {

description = "Perl Programming Language" sw_source = "core"

sw_category = "OrderedApps"

sd_software_list = "perl,r=D.5.8.0.B,a=HP-UX_B.11.11_32/64,v=HP" impacts = "/opt" 92854Kb

} = TRUE

The following software is the Online Diagnostics bundle. This is an example of always-installed software. It is automatically loaded with any HPUXBaseOS bundle. You cannot deselect this software bundle from being installed.

sw_sel "OnlineDiag" {

description = "HPUX 11.11 Support Tools Bundle, Jun 2004" sw_source = "core"

sw_category = "HPUXAdditions"

sd_software_list="OnlineDiag,r=B.11.11.14.15,a=HP-UX_B.11.11_32/64,v=HP" impacts = "/usr" 66792Kb

impacts = "/opt" 943Kb impacts = "/var" 12395Kb impacts = "/sbin" 80Kb impacts = "/etc" 5342Kb impacts = "/dev" 1Kb

load_with_any ~ "HPUXBaseOS" . "*"

}

Next is a list of available keyboard layouts. If the system has some hardware controlled by the ps2 driver, then the keyboards controlled by the has_ps2 test are added to the list of available keyboards. Not Applicable is always a valid choice even if the system does have a keyboard attached.

The follow-on test, has_usb, adds more keyboard choices if the system being installed has USB hardware attached to the system. The default is set at the very end to have the keyboard set to "Not Applicable". HP workstations and servers do not have ps2 and USB keyboards so you can have one or the other but not both types of keyboards connected to a workstation or server.

The available keyboards are shown in the Ignite-UX GUI on the Basic tab using the Keyboards… button. When you select that button, a list of keyboards available for selection appears and is generated from this configuration (most servers only show Not Applicable).

######################################################

##Keyboards

#####################################################

_hp_keyboard = { "Not_Applicable" }

has_ps2 { _hp_keyboard += {

"PS2_DIN_Arabic", "PS2_DIN_Belgian", "PS2_DIN_Belgian_Euro", "PS2_DIN_Bulgarian",

115