This document provides information about the Scripting Toolkit for Linux utilities and how best to use the Scripting Toolkit for
Linux to configure HP ProLiant servers and BladeSystem infrastructure in a Linux environment. This document is intended for IT
experts with experience in scripting operating system installations and configuring HP ProLiant servers and BladeSystem
infrastructure.
HP Part Number: 415597-405
Published: June 2012
Edition: 14
The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express
warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall
not be liable for technical or editorial errors or omissions contained herein.
Confidential computer software. Valid license from HP required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial
Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under
vendor’s standard commercial license.
Microsoft, Windows, and Windows Server are U.S. registered trademarks of Microsoft Corporation. Intel is a trademark of Intel Corporation in the
U.S. and other countries.
The Scripting Toolkit is a server deployment product for IT experts that delivers an unattended
automated installation for high-volume server and BladeSystem infrastructure deployments. This
document describes how to best use the Scripting Toolkit to configure HP ProLiant servers and
BladeSystem infrastructure. It also contains information about the Scripting Toolkit utilities and how
to use them in an unattended environment. This document does not include information about
installing the operating system.
CAUTION:Improper use of the Scripting Toolkit utilities can result in loss of critical data. Because
of the potential data-loss risk, only individuals experienced in scripting operating system installations
and configuring ProLiant server hardware should use the Scripting Toolkit utilities. Before using the
Scripting Toolkit, all necessary precautions must be taken to ensure that mission-critical systems
remain online if a failure occurs.
Minimum requirements
Before beginning the deployment process, be sure to have the following items available:
•Scripting Toolkit for Linux
•HP Scripting Toolkit for Linux User Guide
•A Linux workstation (any Linux distribution)
Scripting Toolkit7
2 Deployment using the Scripting Toolkit
Deployment overview
The Scripting Toolkit includes a set of utilities for configuring and deploying servers in a customized,
predictable, and unattended manner. These utilities enable you to duplicate the configuration of
a source server on target servers with minimal user interaction.
IMPORTANT:HP ProLiant 100 series servers previous to Gen8 do not support all Scripting Toolkit
commands. See the following descriptions for utility usage. Commands that are supported might
not work as expected. For a better understanding, read each section of the documentation carefully.
You can perform server deployments in many different ways using the Scripting Toolkit, but every
deployment must include the following basic steps:
1.Create a network share.
2.Prepare the bootable media (CD/DVD, USB drive key, or PXE).
3.Configure the system and storage hardware on the target server.
4.Perform the operating system installation.
HP also recommends installing the latest version of the HP SPP. To obtain the most current SPP, see
the SPP website at (http://www.hp.com/go/spp).
IMPORTANT:Not all options can be configured using Scripting Toolkit utilities. Some options
must be configured manually or with other configuration utilities, which are available online, before
they can be used with the Scripting Toolkit. For more information on configuration, see the option
documentation.
Sample deployment procedure
The following procedure is a case study of a typical deployment. This procedure assumes that you
are performing a media-based installation and that you want to replicate an existing server
configuration. The process described in this section can vary depending on your specific
requirements.
This section provides a simple overview of a basic deployment, but the flexibility of the Scripting
Toolkit enables you to do much more. With an understanding of the basic steps and your own
deployment environment, you can use the Scripting Toolkit to further customize and automate the
deployment process. For information on automating deployments, see “Booting and OS installation”
(page 12).
8Deployment using the Scripting Toolkit
Creating a network share
To create a network share:
1.Download the appropriate Scripting Toolkit package from the Scripting Toolkit website at
(http://www.hp.com/go/ProLiantSTK).
2.Extract the package on a common server that resides on the same network as the servers to
be deployed.
3.Use the Linux NFS Server Configuration Tool to share the directory in which you extracted the
Toolkit package and to assign read and write permissions for all hosts.
Capturing a reference configuration from the source server
1.At the source server, boot the media (CD/DVD, USB drive key, or PXE) that contains the custom
Linux Toolkit image.
2.At the boot prompt, type bash, and then press Enter. When the process is complete, a
command prompt appears.
3.Load the network drivers using the loadnet script:
/loadnet.sh
4.Load appropriate storage controller drivers:
modprobe -f cciss
5.Load the channel interface driver for iLO:
Sample deployment procedure9
insmod /opt/hp/hp-ilo/bin/`uname -r`/hp_ilo.ko
6.Mount the network share:
mkdir /mnt/toolkit_share
7.Capture a hardware discovery report using the HPDISCOVERY utility:
cd /mnt/toolkit_share/utilities
8.Capture the system BIOS configuration using the CONREP utility:
cd /mnt/toolkit_share/utilities
./conrep -s -f/mnt/toolkit_share/data_files/conrep.dat
9.Capture the Smart Array configuration using the ACU utility:
cd /mnt/toolkit_share/utilities/hpacuscripting
./hpacuscripting -c /mnt/toolkit_share/data_files/hpacuscripting.dat
10. Capture the iLO configuration using the HPONCFG utility:
cd /mnt/toolkit_share/utilities
./hponcfg -w /mnt/toolkit_share/data_files/hponcfg.dat
11. Edit the iLO configuration report to create an iLO configuration script:
vi /mnt/toolkit_share/data_files/hponcfg.dat
Unmount the network share
umount /mnt/toolkit_share
12. Reboot the source server, and then eject the Toolkit CD.
Creating an ISO image to be written to media
The mkisofs command is used to create an ISO image. The following table describes the arguments
used with this command.
DescriptionArgument
-o linuxbootCD.iso
-b isolinux/isolinux.bin
-V LinuxBootCD
./linuxbootCD
To create the ISO image, execute the following command at the shell prompt:
8.Apply the Smart Array configuration using the ACU utility:
cd /mnt/toolkit_share/utilities/hpacuscripting
9.Apply the iLO configuration using the HPONCFG utility:
cd /mnt/toolkit_share/utilities
10. Unmount the network share:
umount /mnt/toolkit_share
11. Insert the operating system CD.
12. Reboot the server to run the operating system installation.
Installing the operating system
For information on performing an unattended operating system installation, see “Booting and OS
installation” (page 12). For additional information, see the following resources:
•Operating system documentation
•Kickstart or AutoYAST documentation
Sample deployment procedure11
3 Booting and OS installation
SYSLINUX
SYSLINUX is a free third-party bootloader available on the SYSLINUX web page at (http://
syslinux.zytor.com/index.php).
SYSLINUX is a suite of programs that perform various boot functions. The Scripting Toolkit uses the
following bootloader programs:
•isolinux.bin—Boot from ISO media.
•pxelinux.0—Boot using PXE protocol.
•ldlinux.sys—Boot from a USB drive key.
The bootloaders each require a configuration file to run:
•isolinux.cfg—Use when booting from ISO media.
•default—Use when booting using PXE.
•syslinux.cfg—Use when booting from a USB drive key.
In the boot files (isolinux.cfg, default, and syslinux.cfg), the following options are
supported in the append statements.
DescriptionOption
sstk_mount=<device>
sstk_mount_type=<mount type>
sstk_mount_options=<mount options>
sstk_script=<script filename>
network=1
The bootstrap script included with the Toolkit performs the following commands:
mount -t $sstk_mount_type $sstk_mount /mnt/main -o $sstk_mount_options
exec /mnt/main/$sstk_script
For more information about SYSLINUX usage, see the SYSLINUX web page at (http://
syslinux.zytor.com/index.php)
Booting using PXE
A basic understanding of DHCP, PXE, and TFTP is required to perform the procedure described in
this section.
Examples in this section might not be specific to your operating system environment. For more
information about your particular environment, see the Linux system administrator's guide.
The following figure illustrates a simplified Scripting Toolkit PXE boot.
This command specifies the device node or name to mount;
for example, /dev/hdc or 10.0.0.1:/nfs_bootstrap
This command specifies the file system type of the device;
for example, nfs, vfat, or iso9660
This command specifies the options for mounting the device;
for example, ro, or ro,nolock for NFS
This command specifies the administrator-created script
that executes to continue the process. Typically, the script
uses Toolkit tools to configure and update the system, and
then begins an operating system installation.
This command causes the bootstrap script to load network
drivers and use DHCP to acquire a network address.
12Booting and OS installation
Setting up a PXE boot environment requires the following general steps:
1.Set up a DHCP server with the appropriate options.
2.Set up a TFTP server with the appropriate options.
3.Populate the TFTP directory share with the Scripting Toolkit boot components.
These steps assume that a Linux workstation is used as the DHCP/TFTP server. You might need to
download additional components and adapt the following instructions to suit your environment.
Setting up a TFTP server
Most Linux installations include a TFTP server and an automated method of launching the server
upon receiving a TFTP request. The parent process for detecting a TFTP request and launching the
TFTP server is called xinetd. However, you might have to enable the TFTP service. The TFTP file is
located in the /etc/xinetd.d/ directory. The following is a sample TFTP file:
# default: off
# description: The tftp server serves files using the \
# trivial file transfer protocol. The tftp protocol is \
# often used to boot diskless workstations, download \
# configuration files to network-aware printers and to \
# start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
In this example, disabled is the default setting, and /tftpboot is the root directory for all client
access.
To enable the TFTP service on your server, edit the disable line to read:
disable = no
Populating the TFTP directory share
Use the /tftpboot directory from the “Setting up a TFTP server” (page 13) section as the directory
where TFTP clients get their files. To populate the TFTP directory share:
1.Create a /tftpboot directory, if needed.
2.Copy the necessary boot files to the /tftpboot directory:
•pxelinux.0 (the SYSLINUX binary used for PXE boot)
•initrd.img (the Linux file system)
•vmlinuz (the Linux kernel)
3.Create a pxelinux configuration file subdirectory called /tftpboot/pxelinux.cfg.
4.Copy the default file (the boot configuration used by pxelinux.0) into the /tftpboot/pxelinux.cfg/ directory.
The tftpboot directory should now contain the following items:
/tftpboot/pxelinux.0
/tftpboot/initrd.img
/tftpboot/vmlinuz
/tftpboot/pxelinux.cfg/default
Setting up a DHCP server
To set up a DHCP server, create and edit a dhcpd.conf file in the /etc directory of your server.
The following is a sample dhcpd.conf file:
The next-server command tells the DHCP client where to send the TFTP get request.
The filename command tells the DHCP client which file to get. In this example, the file is
pxelinux.0.
When you have finished creating the dhcpd.conf file, restart the DHCP server:
/etc/init.d/dhcpd restart
14Booting and OS installation
Booting from a USB drive key
Some applications require the use of a writable medium. While booting from CD is not suitable
for this purpose, a USB drive key provides the ideal medium as a writable medium.
NOTE:Booting from a USB drive key is supported only on certain ProLiant servers. For more
information, see the HP S PP website at (http://www.hp.com/go/spp).
To set up a USB drive key to boot the Scripting Toolkit environment:
1.Download ss_toolkit.linux.tar.gz@8.40_pubsw-linux_en from (http://
www.hp.com).
Extract the file to a directory of your choice. (The following example uses /Toolkit).
2.Make a directory, extract the files, and then change the directory to the extracted toolkit
directory.
mkdir -p /Toolkit
tar xfz ss-scripting-toolkit-linux-8.50.tar.gz -C /Toolkit
cd /Toolkit/ss-scripting-toolkit-linux-8.50
3.Enter the following command on the BASH command-line prompt:
./mkusbkey.sh /dev/XXX
where XXX is the device node of your USB drive key.
If you do not know the device node associated with your USB drive key, run the fdisk –l
command to view the devices available to the operating system.
If the script creates the key successfully, the following message appears:
USB Key created successfully on device /dev/XXX
Performing an unattended operating system installation
Sample scripts are provided with the Scripting Toolkit to simplify the installation process. These
scripts are used for the following:
•System hardware configuration
•Operating system preinstallation configuration
However, these scripts must be modified for your particular environment.
System hardware configuration
The sample install_rhel4.sh script performs many hardware configuration tasks, including:
•Copying all Scripting Toolkit utilities from the network share to the target server
•Running hardware discovery to determine server type
•Obtaining server ID information from the hardware discovery file
•Copying server-specific configuration script and data files from the network share
•Loading drivers for storage controllers and any other devices that must be configured
•Running the CONREP utility
•Running the HPACUSCRIPTING utility, if needed (this action is server-specific)
•Running any other configuration utilities
•Running hardware discovery to determine the boot controller
•Obtaining the device node of the boot controller (this information is required for the disk-carving
portion of the operating system setup)
•Running the operating system-specific setup script
Booting from a USB drive key15
The scripting for these steps must be adapted to your server deployment process. In particular, be
sure to change the IP address and path of the NFS server to match your environment. You might
also need to make other modifications, such as adding extra configuration steps (for instance,
running HPONCFG to configure iLO) or additional servers.
The sample install_rhel4.sh script is similar to the following:
#!/bin/bash
## this script's methods work for RHEL 5
## SAMPLE. Change the NFS mount points to match your environment
export NFS_TOOLKIT_DIR=10.0.0.1:/TOOLKIT
## Internal Variables, do not modify
export TOOLKIT=/TOOLKIT
export NFS_MAIN=/mnt/nfs
export HPDISCOVERY_FILE=/TOOLKIT/hpdiscovery.xml
export SERVERNAME=
export BOOTDEVNODE=
clear
echo "*** Performing RHEL4 installation ***"
echo "Mounting NFS share"
mkdir ${NFS_MAIN}
mount -t nfs ${NFS_TOOLKIT_DIR} ${NFS_MAIN} -o ro,nolock
if [ $? != 0 ]; then
echo "Unable to mount NFS share, make sure you updated the $0 script
with the location of your NFS server."
exec /bin/bash
fi
echo "Copying over toolkit scripts and utilities from NFS share"
cd ${TOOLKIT}
cp -a ${NFS_MAIN}/scripts/* ${TOOLKIT}
cp -a ${NFS_MAIN}/utilities/* ${TOOLKIT}
cp -a ${NFS_MAIN}/data_files ${TOOLKIT}
echo ""
echo "Loading storage drivers for hardware"
./load_modules.sh
echo ""
echo "Pausing to allow drivers to finish loading"
sleep 15
echo ""
echo "Configure server"
## run hardware discovery
./hpdiscovery -f ${HPDISCOVERY_FILE}
## use hwquery to fetch the SystemName from hardware discovery file. ( extra " " are required )
if [ $? = 0 ] ; then
cd ${TOOLKIT}/hpacuscripting
./hpacuscripting -i ../data_files/dl380g4_sa6i_hpacuscripting.dat
fi
# Apply Array Configuration for Smart Array P600 Controller if present
if [ $? = 0 ] ; then
cd ${TOOLKIT}/hpacuscripting
./hpacuscripting -i ../data_files/bl45pg1_sa6i_hpacuscripting.dat
fi
## ADD EXTRA BL45p G1 Configuration Steps HERE
;;
"ProLiant ML310 G2" )
./conrep -l -fdata_files/ml310g2_conrep.dat
./ifhw ${HPDISCOVERY_FILE} allboards.xml "PCI:Intel(R) 6300ESB Ultra ATA Storage/SATA Controller"
if [ $? = 0 ] ; then
echo "Plain SATA found"
# Plain SATA, set BOOTDEVNODE manually since hardware discovery won't find IDE devices
export BOOTDEVNODE=/dev/hda
fi
## ADD EXTRA ProLiant ML310 G2 Configuration Steps HERE
;;
## ADD MORE SERVERS HERE
ProLiant* )
echo "No configuration process defined for this ProLiant server"
echo "Update $0 with steps for this ProLiant server"
exec /bin/bash
;;
* )
echo "Unrecognized Server"
exec /bin/bash
;;
esac
## CONTINUE COMMON INSTALL PROCESS
cd ${TOOLKIT}
echo "Pausing to allow drivers to catch up"
sleep 5
Performing an unattended operating system installation17
echo ""
echo "Rerun hardware discovery to find boot device"
./hpdiscovery -f ${HPDISCOVERY_FILE}
## use hwquery to fetch the boot dev node from hardware discovery file.
if [ -z ${BOOTDEVNODE} ]; then
export `./hwquery ${HPDISCOVERY_FILE} allboards.xml BOOTDEVNODE=DevNode`
fi
echo "Boot Device=${BOOTDEVNODE}"
if [ -z ${BOOTDEVNODE} ]; then
echo "MISSING boot device dev node. Check that the drivers are loaded."
exec /bin/bash
fi
ls -al ${BOOTDEVNODE}*
ln -s ${BOOTDEVNODE} /dev/sssd
echo "### Linux Unattended Install using Kickstart ###"
echo "clearing mbr and a few more sectors"
dd if=/dev/zero of=/dev/sssd bs=512 count=32
echo "forcing kernel to re-read partition table"
sfdisk --re-read /dev/sssd
sleep 5
echo "landing mbr"
dd if=${NFS_MAIN}/linux_unattend/generic.mbr of=/dev/sssd bs=512 count=1
echo "create new 256M FAT16 partition using sfdisk"
echo "0,256,6,*" | sfdisk -uM -D /dev/sssd
echo "forcing kernel to re-read partition table"
sfdisk --re-read /dev/sssd
sleep 5
## make symlink for first partition, usually sda1 or c0d0p1
if test -e ${BOOTDEVNODE}1 ; then
ln -s ${BOOTDEVNODE}1 /dev/sssd1
elif test -e ${BOOTDEVNODE}p1 ; then
ln -s ${BOOTDEVNODE}p1 /dev/sssd1
else
echo "Partition 1 missing, check that partition creation succeeded"
exec /bin/bash
fi
ls -al /dev/sssd1
cd ${NFS_MAIN}/linux_unattend/rhel4/
echo "landing diskboot.img from RHEL4-disc1/images/"
dd if=diskboot.img of=/dev/sssd1
## mount disk
echo "mounting to /mnt/dos"
mount -t vfat /dev/sssd1 /mnt/dos
##### MAKE SURE YOU MODIFY syslinux-rh.cfg FOR YOUR ENVIRONMENT #######
cp -a syslinux-rh.cfg /mnt/dos/syslinux.cfg
cd ${TOOLKIT}
## unmount disk
The install_win.sh sample script performs many of the same hardware configuration tasks
described in “Performing an unattended operating system installation” (page 15).
Additionally, the sample install_win.sh script for Microsoft Windows performs preinstallation
tasks, including:
•Creating a 2 GiB FAT16 primary partition
•Formatting the partition for the FAT file system
•Creating a boot sector for the partition
•Copying the FreeDOS operating system to the new C drive
•Copying the Windows installation sources, the $oem$ directory, and unattend.txt files
to the C drive
To use the install_win.sh sample script to install Microsoft Windows and install_w2k8.sh
sample script to install Windows Server 2008:
1.Create an unattend.txt file by following the instructions in the Microsoft documentation
at (http://support.microsoft.com/kb/155197). A sample unattend.txt file is included in
the windows_unattend directory.
2.Copy the Windows source files to the installation source. In this sample script, the installation
source is a NFS file share.
3.Adapt the script to perform the correct hardware configuration, and change the NFS server
IP address and path to match your environment.
4.Update the syslinux configuration file (pxelinux.cfg, isolinux.cfg, or syslinux.cfg)
to reference the install_win.sh or install_w2k8.sh sample script.
Red Hat Linux anaconda-ks.cfg sample file
The operating system-dependent unattended installation file is not created by the Toolkit utilities.
The user must create the file separately. In the following example, bold lines indicate modifications
made to fully automate the installation of the operating system.
For a complete description of the options that can be modified in the anaconda-ks.cfg
unattended installation file to customize the installation of Red Hat Linux, see the operating system
documentation or the Red Hat Linux 9: Red Hat Linux Customization Guide at (http://
lang en_US
REM *** Modify the network settings to reflect required
REM *** network settings.
network --bootproto dhcp
REM *** The IP address should be the address of the
REM *** Linux repository server. The /SHAREVOL/RedHatCD
REM *** must be shared as an NFS volume.
nfs --server 192.1.1.3 --dir /SHAREVOL/RedHatCD
device ethernet eepro100
Performing an unattended operating system installation19
keyboard "us"
zerombr yes
clearpart --Linux
part /boot --size 30
part swap --size 128
part / --size 100 --grow
install
mouse genericps/2
timezone Etc/GMT-6
The previous example contains a limited list of packages to be installed. Add to this section any
other packages to be installed.
The server deployment configuration and operating system installation process is complete.
Performing an unattended operating system installation21
4 Scripting Toolkit utilities
Native package formats
The Scripting Toolkit utilities are available as standalone RPM and DEB packages.
The Scripting Toolkit utilities are published to the HP Software Delivery Repository under the Extras
directory at (http://downloads.linux.hp.com/SDR/downloads/Extras).
Get started at (http://downloads.linux.hp.com/SDR/getting_started).
Syntax conventions
Syntax refers to the way a command and parameters must be entered. Unless specified otherwise,
enter commands, parameters, and switches in all uppercase or all lowercase letters.
Sample syntax line:
SAMPLE[-R][PATH]FILENAME[...]
DescriptionCommand element
SAMPLE
-
PATH
FILENAME
...
Specifies the name of the command.
Indicates a command line switch for executable files.
Specifies the route the operating system must follow through
the directory structure to locate a directory or file. A path
and file name must be specified only if the file is not in the
current directory.
Specifies a file name. This document uses uppercase file
names. A device name or a drive letter cannot be specified
for a file name.
Indicates that the previous parameter or switch can be
repeated several times in a command. Enter only the
information, not the ellipsis (…).
In this document, the length of an example command or syntax might require it to continue on
another line. When this happens, the second line and any additional lines are indented under the
first line.
Placeholder items used in the syntax lines in this chapter include:
•Source—Specifies the location of the data to be transferred to a specified destination or used
as input to a command. The source can consist of a drive letter and colon, a directory name,
a file name, or a combination of these items.
•Destination—Specifies the destination to which the source transfers the data. The destination
can consist of a drive letter and colon, a directory name, a file name, or a combination of
these items.
•String—Specifies a group of characters to be treated as a unit. A string can include letters,
numbers, spaces, or any other character and is usually enclosed in double quotation marks.
Utility online help
Most Scripting Toolkit utilities include usage instructions. To obtain help with the syntax, parameters,
and switches of a particular Scripting Toolkit utility, enter the file name followed by /? in the
command line. For example, for usage instructions on the CONREP utility, enter the following
command:
CONREP /?
22Scripting Toolkit utilities
The utility displays information about its command line syntax, argument, and switches.
Using Scripting Toolkit utilities
The Scripting Toolkit utilities control the installation process, read the source server configuration,
and duplicate the configuration on a target server through a generated script file.
The Scripting Toolkit utilities include:
•REBOOT
•SETBOOTORDER (Limited functionality for HP ProLiant 100 series servers)
•STATEMGR (Utility is not supported on 100 series servers)
•RBSURESET
•BOOTEXTRACT
•HPDISCOVERY
•IFHW
•HWQUERY
•CONREP
•HPRCU
•HPACUSCRIPTING
•HPLPCFG
•LO100CFG (Utility only supports HP ProLiant 100 series servers)
•HPQLAREP
•HPONCFG (Not supported on HP ProLiant 100 series servers using the Oxx ROM family)
Using REBOOT
REBOOT, together with other utilities, is used from a batch file to control server reboots. This utility
enables the user to reboot the server with control over which device is the boot device. If no boot
drive argument is passed on to REBOOT, then the utility reboots the server using the drive specified
as the default drive.
REBOOT command-line syntax
REBOOT [DRIVE:] [/?]
REBOOT command-line arguments
[DRIVE:]
DescriptionCommand line argument
Valid arguments that can be passed to REBOOT are A:,
C:, CD, RBSU, or PXE. By specifying an argument, the
drive indicated is set to boot on the next reboot, and the
system is restarted. If no argument is provided, then the
system is set to boot using the defined boot order.
/cold
/?
REBOOT return codes
There are no return codes for the REBOOT utility.
This argument performs a one-time cold boot of the system.
This argument displays help information.
Using Scripting Toolkit utilities23
REBOOT command-line examples
DescriptionCommand-line argument
REBOOT A:
REBOOT PXE
Using SETBOOTORDER
SETBOOTORDER enables you to set the order in which devices are booted, including diskette
drives, CD-ROM drives, hard drives, PXE, and USB devices. This utility sets the boot order only for
devices that exist for a server. The devices can be set to boot in any order.
SETBOOTORDER cannot be used to set the storage controller order. You must use the CONREP
utility. For more information about setting the controller order, see “Using CONREP” (page 30).
NOTE:Any changes made to the SETBOOTORDER take affect at the next reboot. For HP ProLiant
servers with Oxx ROM Family (most 100 series servers), only one device can be set as the boot
device and others cannot be re-ordered. These Oxx servers do not support the default or usb
parameters.
SETBOOTORDER command-line syntax
setbootorder [floppy cdrom pxe hd usb | default] [/?]
SETBOOTORDER command-line arguments
Options are disabled if not listed in the argument.
This command reboots the system to the A: drive.
This command reboots the system by itself to the PXE NIC.
floppy cdrom pxe hd usb
default
/?
SETBOOTORDER return codes
0
SETBOOTORDER command-line examples
SETBOOTORDER cdrom hd pxe usb floppy
SETBOOTORDER default
DescriptionCommand-line argument
The order of these arguments sets the boot order for the
system devices. Each term can be used only once in any
order. It is not necessary to use all terms. HP ProLiant 100
series servers can only pass in one option.
This argument resets the boot order to the factory default.
This argument displays help information.
MeaningValue
The boot order was set successfully.
DescriptionCommand-line argument
This command sets the system devices to boot in this order:
CD-ROM drive, hard drive, PXE, USB, diskette drive.
This command sets the boot order to the factory default.
Using STATEMGR
The STATEMGR utility enables the user to keep track of the execution state during system reboots.
This utility saves persistent state information across reboots of the system.
24Scripting Toolkit utilities
NOTE:The STATEMGR utility is not supported on 100 series servers.
STATEMGR command-line syntax
STATEMGR [/R | -R] [EVNAME] [/?]
- or -
STATEMGR [/W | -W] [EVNAME] [VALUE] [/?]
STATEMGR command-line arguments
DescriptionCommand-line argument
/R or –R
/W or -W
EVNAME
VALUE
/?
STATEMGR return codes
0
n
This argument reads the state of the environment variable
defined by [EVNAME]. The value of the environment
variable is returned as a return code.
This argument writes the state defined by [VALUE] to an
environment variable defined by [EVNAME].
This argument creates an environment variable used to
represent the state to manage. The variable can be any
word that is eight characters or fewer.
This argument is used only with the /W or -W arguments to
indicate the value of the environment variable to maintain.
[VALUE] is limited to integers between 0 and 254. If no
value is provided when using /W or -W, the state
environment variable is cleared.
This argument displays help information.
MeaningValue
The command was completed successfully.
N arguments were ignored because they were not in the
variable=<string> format.
STATEMGR command-line examples
STATEMGR /W PHASE 3
STATEMGR /R PHASE
Using RBSURESET
RBSURESET resets the BIOS settings for a server by reapplying the default factory setting at the
next reboot. RBSURESET does not erase array configurations or logical storage volumes.
NOTE:This command is not yet supported on HP ProLiant 100 series servers, but will be in
futures releases.
DescriptionCommand-line argument
STATEMGR writes the state value 3 to the PHASE
environment variable.
STATEMGR reads the PHASE environment variable and
returns its value as a return code. If the environment
variable has been reset or no value has been stored, the
return code is 0.
Using RBSURESET25
RBSURESET command-line syntax
rbsureset [/?]
RBSURESET command-line arguments
DescriptionCommand-line argument
[/?]
RBSURESET return codes
0
1
Using BOOTEXTRACT
BOOTEXTRACT is used to extract the boot sector files from Windows Server 2003. These files can
be used later in the installation of Windows Server 2003.
BOOTEXTRACT command-line syntax
bootextract [ufat.dll][ntldr.bss][ntldr2.bss]
BOOTEXTRACT command-line arguments
ufat.dll
This argument displays help information.
MeaningValue
The BIOS settings have been successfully reset to the factory
default.
The BIOS settings have not been reset.
DescriptionCommand-line argument
Full path to the ufat.dll (from Windows 2003) file to extract
the boot sector
ntldr.bss
ntldr2.bss
BOOTEXTRACT return codes
0
n
Using HPDISCOVERY
HPDISCOVERY provides an inventory of the server being configured and must run on each deployed
server. HPDISCOVERY is executed by the server configuration script and captures the following
information:
•System ID (This field is not supported on 100 series servers)
•System name
•ROM information
Full path to the output file to save the first part of the boot
sector
Full path to the output file to save the second part of the
boot sector
MeaningValue
The command was completed successfully.
Any non-0 return code is an error. For details, see the error
message.
26Scripting Toolkit utilities
•Processor information
•NIC information
•PCI devices present in the system
•HP Smart Array controller information
User process decisions can be made based on data that is in the file created by this utility.
NOTE:Information may not be as detailed on HP ProLiant 100 series servers.
HPDISCOVERY command-line syntax
hpdiscovery [-f filename] [/?]
HPDISCOVERY command-line arguments
DescriptionCommand-line argument
-f filename
-?
HPDISCOVERY return codes
0
1
HPDISCOVERY command-line examples
hpdiscovery -f /toolkit/hpdiscovery.xml
Using IFHW
IFHW is used from a script file, in conjunction with other utilities, to control the deployment. The
IFHW utility enables you to make intelligent queries against the hardware discovery file. Queries
take the form of a logical expression, and the result of the expression is returned as the return code
of the tool, which the hosting script can use to conditionally perform actions.
This argument specifies the location and name of the
Hardware Discovery data file.
This argument displays help information.
MeaningValue
The command was completed successfully. A usage
message might appear.
The command contained an invalid parameter.
DescriptionCommand-line argument
This command generates the file hpdiscovery.xml in the
/toolkit directory.
• ERRORLEVEL 0 (True) if the Smart Array 5i is present
• ERRORLEVEL 1 (False) if the device is not present
• ERRORLEVEL 2 (Error) if the expression could not be
understood
Expression operators and terms
ResultOperator or term
and
or
gt
lt
gte
lte
eq
neq
not
PCI:<string>
HWQ:<string>
True if both operands are true
True if either operand is true
True if the first operand is greater than the second
True if the first operand is less than the second
True if the first operand is greater than or equal to the second
True if the first operand is less than or equal to the second
True if the two operands are equal
True if the two operands are not equal
True if the operand is false
True if a PCI device whose name includes <string> is found in the hardware discovery file.
<string> is case-sensitive.
The hardware discovery file is searched for <string>, and the corresponding value is the value
of this term. <string> is case-sensitive.
28Scripting Toolkit utilities
A literal string, used for comparison<string>
A literal number, used for comparison<number>
Expression examples
ResultExpression input
"PCI:Smart Array 5i"
HWQ:TotalRAM gte 512
HWQ:ROMDate neq
"11/12/2004"
HWQ:SystemName eq
"ProLiant DL380 G2"
HWQ:SystemName eq
"ProLiant DL380 G2" and "PCI:Smart Array
5i" and HWQ:ROMDate eq "11/12/2004"
"PCI:Smart Array 5i" or "PCI:Smart Array
6i"
Using HWQUERY
HWQUERY is used from a script, in conjunction with other utilities, to control the deployment. The
HWQUERY utility enables you to use data from the hardware discovery file in your own scripts.
HWQUERY cannot alter environment variables directly. To set the variable, the output of HWQUERY
must be used by the hosting script. The most common way to use it is to write the output to an
intermediate script that is subsequently called by the hosting script.
True if the Smart Array 5i Controller is found in the system
True if the amount of RAM in the hardware discovery file
is at least 512
True if the ROM date in the hardware discovery file is not
11/12/2004
True if the system name in the hardware discovery file
exactly matches "ProLiant DL380 G2"
True if the system is a ProLiant DL380 G2 with a Smart
Array 5i Controller present and a ROM date of
11/12/2004
True if the system contains a Smart Array 5i Controller or
a Smart Array 6i Controller
This argument specifies the hardware discovery file used
to run the query.
This argument specifies the allboards.xml PCI device list
file, which is used to convert PCI IDs found in hardware
discovery into device names, such as "Smart Array 5i
Controller."
In this argument, variable is the name of an environment
variable and <string> is a PCI device name or the name
of an element from the hardware discovery file. Arguments
must be in quotes if <string> contains spaces. <string> is
case-sensitive.
You can specify multiple variable=<string> arguments.
MeaningValue
0
n
The command was completed successfully.
N arguments were ignored because they were not in the
variable=<string> format.
For a hpdiscovery.xml file that contains
<TotalRAM>768</TotalRAM>, HWQUERY produces
the following:
MY_SYS_RAM=768
For a hpdiscovery.xml file that indicates a Smart Array
5i Controller is present, HWQUERY produces the following:
TEST=Smart Array 5i Controller
For a hpdiscovery.xml file that contains
<TotalRAM>768</TotalRAM> and
<ROMDate>11/15/2002</ROMDate>, HWQUERY
produces the following:
MYRAM=768
MYROMDATE=11/15/2002
Although the controller is present, HWQUERY produces
the following:
TEST=
This behavior is correct. The string is case-sensitive, and
the argument uses lowercase lettering instead of the
uppercase found in the allboards.xml file.
The CONREP utility generates a system configuration XML file used to duplicate the hardware
configuration of one ProLiant server onto another. The CONREP utility uses the hardware
configuration XML file to identify and configure the system, which defaults to conrep.xml. You
can change the default using the -x option. The actual system configuration file is captured as an
XML data file. The default name is conrep.dat.
CAUTION:Improper modification of the CONREP data files can result in the loss of critical data.
Only experienced users of the Scripting Toolkit should attempt to modify the data files. Because
of the potential risk of data loss, take all necessary precautions to ensure that mission-critical systems
remain online if a failure occurs.
The CONREP utility reads the state of the system environment settings to determine the server
configuration and writes the results to a file that you can edit. The CONREP utility uses the data in
the generated file to configure the target server hardware.
The CONREP utility uses an XML definition file to determine what information to retrieve from and
restore to the server. You can modify this file to update new features or restrict features when
capturing configurations. The default conrep.xml file contains common hardware configuration
settings for most ProLiant series servers other than HP ProLiant 100 series servers using the Oxx
ROM family. Some platforms require special settings that are contained in other XML files. These
files are included in the Scripting Toolkit and are available from the HP website at (http://
www.hp.com) on the support page for each platform. You can use these files with the -x option to
configure systems that are not supported by the default hardware configuration file.
Many fields in the conrep.xml file contain help text that enables you to configure the field
meanings. This information is also added to the conrep.dat file. Hardware features that are not
supported by the existing platform or ROM version appear in the conrep.dat file.
IMPORTANT:The file format for the DOS version of CONREP and the current version of CONREP
This argument saves the system configuration to a file.
This argument loads the system configuration from a file
and writes it to the target server.
This argument defines the name and location of the XML
hardware definition file. The default file is conrep.xml.
This argument defines the name and location of the system
configuration data file. The default file is conrep.dat.
This argument displays help information.
MeaningValue
The command was completed successfully.
The hardware definition data file (conrep.xml) is corrupt
or not found.
The system configuration data file (conrep.dat) is corrupt
or not found.
The system administrator password is set. The settings
cannot be changed unless this password is cleared.
5
CONREP screen output
A typical screen output generated by CONREP is similar to the following:
conrep 3.00 3.10 - Scripting Toolkit Configuration Replication Program
Copyright (c) 2007-2012 Hewlett-Packard Development Company, L.P.
System Type: ProLiant DL360 G4
ROM Date: 08/16/2005
ROM Family: P52
XML System Configuration: conrep.xml
Hardware Configuration: demo.dat
File contains global platform restrictions
Global Restriction: [minimumconrepversion] OK
Platform check:
[ProLiant DL3] match
[ProLiant DL5] no match
Saving configuration data to demo.dat.
CONREP Return code: 0
The XML hardware definition file (conrep.xml) is corrupt
or not appropriate for the current platform.
Using CONREP31
CONREP -s (Store to Data file) Example usage for HP ProLiant servers not using the
Oxx ROM family
To extract the BIOS settings from an SL160z G6 server and save the configuration to an
"sl160zconrep.dat" data file:
conrep 3.00 - Scripting Toolkit Configuration Replication Program
Copyright (c) 2007-2012 Hewlett-Packard Development Company, L.P.
System Type: ProLiant SL160z G6
ROM Date : 07/28/2009
ROM Family : O33
Processor Manufacturer : Intel
XML System Configuration : conrep_SL160zg6_20090728.xml
Hardware Configuration : sl160zconrep.dat
Saving configuration data to sl160zconrep.dat.
CONREP Return code: 0
NOTE:The file names after the -x and -f options must be specified, otherwise, the default file
names conrep.xml and conrep.dat are used, respectively.
NOTE:A platform specific XML file needs to be used for HP ProLiant 100-series servers. If you
use the default name this may cause an error while running the CONREP utility.
CONREP –l (Load from Data File) Example Usage for HP ProLiant servers not using
the Oxx ROM family
To load the BIOS configuration settings from a previously captured/edited data file (in this case
“sl160zconrep.dat”) to an SL160z G6 server:
conrep 3.00 - Scripting Toolkit Configuration Replication Program
Copyright (c) 2007-2012 Hewlett-Packard Development Company, L.P.
System Type: ProLiant SL160z G6
ROM Date : 07/28/2009
ROM Family : O33
Processor Manufacturer : Intel
XML System Configuration : conrep_SL160zg6_20090728.xml
Hardware Configuration : sl160zconrep.dat
Loading configuration from sl160zconrep.dat.
ASM values not set! aborting
CONREP Return code: 0
CONREP Data File Sample Contents for HP ProLiant servers not using the Oxx ROM
family
A typical data file generated by CONREP is similar to the following:
HPRCU is an RBSU configuration utility similar to CONREP. This utility is supported on ProLiant
Gen8 servers and later. This utility does not use a definition XML file like the Conrep utility, but
directly reads the same table that RBSU uses for feature names and settings. All features and options
are now number based. Each feature and option has a unique number.
Using HPRCU over CONREP has the following benefits:
•Simpler user interface— All system ROM settings and the current selections are listed together
in one output/input XML file.
•Fewer updates—No updated binary or XML file is needed when BIOS adds or changes
features. HPRCU now reads the same tables that RBSU does, which are located in the memory
at system boot. When the BIOS changes or adds a new setting, no update to HPRCU is needed.
•Default ROM settings enhancement—The HPRCU XML file now shows users the default settings
for each RBSU option.
HPRCU command-line syntax
hprcu -s | -l [-f file.xml ] [ -h ]
34Scripting Toolkit utilities
HPRCU command line arguments
DescriptionCommand line argument
-s
-l
-f{file.xml}
-h
HPRCU return codes
3
4
5
This argument saves the system configuration to a file.
This argument loads the system configuration from a file
and writes it to the target server.
Name of the input or output file. If not specified, the XML
configuration defaults to hprcu.xml.
This argument displays program usage.
DescriptionCommand line argument
The command was completed successfully.0
The server is not supported by this utility.1
The input XML file is missing or is in an invalid format.2
One of the dependencies is missing. See the error message
for details.
The system RBSU password is set. The settings cannot be
changed until the password is cleared from within RBSU.
An error occurred reading the supported features on the
server.
6
7
HPRCU sample XML format
A sample XML format generated by HPRCU is similar to the following:
<feature_name>Intel(R) Hyperthreading Options</feature_name>
<option option_id='1'><option_name>Enabled</option_name></option>
<option option_id='2'><option_name>Disabled</option_name></option>
</feature>
<feature feature_id='100' feature_type=’string’>
<feature_name>Server Name - Line 1</feature_name>
<feature_value>SERVERNAME</feature_value>
</feature>
</hprcu>
Invalid command line syntax. Use the -h parameter for
complete command line parameters.
A general error occurred saving or loading the server
settings. See the error message for details.
Using HPRCU35
Using HPACUSCRIPTING
Starting with version 8.28.13.0, ACU Scripting is now a standalone application that is distributed
with the ACU CLI application. In ACU versions prior to 8.28.13.0, the scripting executable was
provided with the ACU GUI component.
Users familiar with the previous versions of ACU Scripting must now install the ACU CLI application
to obtain the scripting executable. The new ACU scripting executable (hpacuscripting) replaces
the former executable (cpqacuxe) in all scripts.
The ACU Scripting application has two scripting modes:
•Capture mode for capturing a configuration (page 36)
ACU inspects the configuration of all internal and external array controllers connected to the
server and then writes a script file describing this configuration.
•Input mode for using an Input script (page 36)
ACU reads the array configuration described in a specified script file. See “Creating an ACU
script file” (page 37). ACU then applies this configuration to a target system.
NOTE:For a complete list of all command-line parameters, execute the /? utility.
Capturing a configuration
To capture the configuration of a system, enter the following command at the system command
line prompt:
OUTPUTFILENAME is the name of the capture file, and ext. is the file extension. If you do not
specify a name and location for this file, ACU uses the default name ACUOUTPUT.ini, and places
the file in the ACU working directory.
The -internal and -external switches limit capture to internal or external controllers.
The -e switch information is used only if ACU must generate an error file. By default, ACU names
the error file ERROR.ini and places it in the ACU working directory.
Using an Input script
To use an Input script to configure or reconfigure a system, first locate a suitable ACU script or see
“Creating an ACU script file” (page 37).
Then, enter the following command at the system command line prompt:
FILENAME is the name of the ACU input file, and ext is the file extension. If you do not specify
the name and location of this file, ACU searches for ACUINPUT.ini in the ACU working directory.
The -internal and -external switches limit configuration operations to internal or external
controllers.
The -reset flag destroys any existing data and overwrites the current configuration with the
configuration specified in the script.
The -e switch information is used only if ACU must generate an error file. By default, ACU names
the error file ERROR.ini and places it in the ACU working directory.
36Scripting Toolkit utilities
Creating an ACU script file
To create a valid ACU script file, use one of the following methods:
•Modify the sample custom input script (page 37).
•Create a Capture file for capturing a configuration (page 36).
You can create a capture file from any server that has ACU loaded, and then modify the
values of options in the file as necessary for the target system. This method is useful for applying
a standard configuration to several servers that have similar storage resources.
•Write an original script.
Each line of text in an ACU script file is in the format option = value and can be written
in uppercase or lowercase letters. For information about possible option values and the
minimum configuration information that a valid script must have, see “Sample custom input
script” (page 37).
You can add blank lines and comments to any script to make it easier to read and understand. To
create a comment, enter a semicolon, and then enter the comment text. ACU ignores all text on
the same line after a semicolon.
Sample custom input script
The sample script in this section gives all possible values for each option.
•If an option is shown in bold type, you must enter a value for that option when writing your
own script.
•If a value is shown in bold type, ACU uses that value as a default setting when creating new
logical drives.
You can use this script as a template for your own script. The Control category has the following
options:
•Action mode
•Method mode
Action = Configure|Reconfigure
Method = Custom|Auto ; COMMENT: ACU cannot create a RAID 50 or RAID
60 configuration in Auto mode. You must create such configurations
manually using the Custom setting.
Controller = All | First | Slot [N][:N]| WWN [N]| SerialNumber [N]|
IOCabinet [N],IOBay [N],IOChassis [N],Slot [N],Cabinet [N],Cell [N]
ClearConfigurationWithDataLoss = Yes|No ; COMMENT: This option is now
deprecated.
LicenseKey = XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
DeleteLicenseKey = XXXXX-XXXXX-XXXXX-XXXXX-XXXXX | * ; COMMENT: *
is a wild card that enables you to delete all license keys on the
specified controller.
; COMMENT: the following five entries are used to optimize the
controller performance for video
MNPDelay = 0|1|2|...|60 ; units are minutes, zero indicates disabled
IRPEnable = Yes|No
DPOEnable = Yes|No
ElevatorSortEnable = Yes|No
QueueDepth = 2|4|8|16|32|Auto
Array = A|B|C|D|E|F|G|...Z|a|b|c|d|e|f
OnlineSpare = None | N | Port:ID,Port:ID... | Box:Bay,Box:Bay... |
Port:Box:Bay,Port:Box:Bay,... ; COMMENT: These values are available
only in Custom method mode. In Auto method mode, the choices are
Yes|No.
RAID = 0|1|5|50|6|60|adg|auto ; COMMENT: RAID 6 and 60 are only
available when SAAP is installed and the license key registered
ParityGroups = 2|N ; COMMENT: Necessary only for RAID 50 or 60. N
> 2
Size = [N]|Max
Sectors = 32|63
StripeSize = 8|16|32|64|128|256
ArrayAccelerator = Enable|Disable
LogicalDriveSSPState = Enable|Disable
SSPAdaptersWithAccess = [N],[N]...|None
PreferredPath = 1|2
HBA_WW_ID = WWN
ConnectionName = UserDefinedName
HostMode = Default | Windows | Windows(degrade | openVMS | Tru64 |
Linux | Solaris | Netware | HP | Windows Sp2 ; COMMENT: The
Windows(degrade value must be entered as written.
Script file options
Options in ACU script files are divided into the following categories:
•“Control category” (page 40)
•“Controller category” (page 40)
•“Array category” (page 43)
•“Logical Drive category” (page 44)
•“HBA category” (page 46)
Each category has several scripting options, but you do not always need to assign values to every
option. ACU can use default values in some instances, while in other instances, a listed option
might not be relevant for a particular configuration or scripting mode.
38Scripting Toolkit utilities
The options for each category are listed in the following table and described in more detail in the
remainder of this section.
These options define the overall
behavior of ACU when it processes
scripts and creates configurations.
Control options can occur only once in
a script file and must be listed first.
Options in this category specify the
controller that is to be configured (or
the controller that had its configuration
captured). Although the Controller
option must begin this section of the
script, you can script other options in
this category in any order.
You can use one script file to configure
all controllers in a system, and you can
configure the controllers identically or
individually. If you define each
controller configuration individually,
enter the option values for one
controller and its arrays and logical
drives before specifying the option
values for another controller.
These options describe an array that is
to be configured on the controller that
was previously specified in the script.
(If no controller was previously
specified, ACU stops processing the
script and creates an error file.)
Although the Array option must begin
this section of the script, you can script
the other options in this category in any
order.
These options describe a logical drive
that is to be configured on an array that
was previously specified in the script.
(If no array was previously specified,
ACU stops processing the script and
creates an error file.) Although the
LogicalDrive option must begin this
section of the script, you can script the
other options in this category in any
order.
These options specify an HBA that is to
be configured.
Using HPACUSCRIPTING39
Control category
The Control category has the following options:
•“Action mode” (page 40)
•“Method mode” (page 40)
Action mode
You must specify an Action mode:
•In Configure mode, you can create new arrays, but you cannot modify existing arrays. The
controller must be connected to unassigned physical drives for this mode to be available.
•In Reconfigure mode, you can modify existing arrays. For example, you can set up an array
expansion, a logical drive extension, or a migration. These procedures do not destroy data,
unless you specifically want the data to be deleted. In this mode, ACU does not change an
existing option setting unless you specifically script a different value for that option.
Method mode
The default value for Method mode is Auto. If you want to use Custom mode, you must specify it.
In Auto mode, ACU can perform an expansion, extension, or migration without user intervention
if the values that you set for other options imply that such an operation is necessary.
Controller category
The Controller category has the following options:
•Controller (page 40)
•ChassisName (page 41)
•ClearConfigurationWithDataLoss (page 41)
•DeleteLicenseKey (page 41)
•DPOEnable (page 42)
•ElevatorSortEnable (page 42)
•ExpandPriority (page 42)
•IRPEnable (page 42)
•LicenseKey (page 41)
•MNPDelay (page 42)
•PreferredPathMode (page 41)
•QueueDepth (page 42)
•ReadCache (page 41)
•RebuildPriority (page 42)
•SSPState (page 42)
•SurfaceScanDelay (page 42)
•WriteCache (page 41)
Controller
You must enter a value for this option because it identifies the controller that you want to configure:
•All—Configure all detected controllers in the system.
•Slot [N][:M]—Configure the internal controller in slot number N, or the external controller
at port M in slot N.
40Scripting Toolkit utilities
•WWN [N]—Configure the external controller that has the World Wide Name N.
•SerialNumber [N]—Configure the shared storage controller that has serial number N.
the controller in the Integrity server that has the slot path information defined by this sequence
of identifiers.
ChassisName
Enter the user-defined character string that identifies the controller. Any of the following characters
can be used in the string:
a–z, A–Z, 0–9, !, @, #, *, (, ), ,, -, _, +, :, ., /, [space]
You do not need to use quotation marks around the string, but doing so allows the string to begin
with a space character. However, the string cannot end with a space character.
Currently, only shared-storage controllers such as the RA4x00, MSA1000, and Smart Array Cluster
Storage support the ChassisName option. The RA4x00 controller uses a 24-character string, while
other applicable controllers use a 20-character string.
ClearConfigurationWithDataLoss
This command is now deprecated.
The default value for this option is No. Clearing the configuration causes data loss because it
deletes all logical volumes and arrays on the controller. If you clear a configuration, you can write
commands later in the script file to create a new configuration from the liberated drive capacity.
LicenseKey, DeleteLicenseKey
These options enable you to enter a 25-character license key to activate or uninstall some controller
features. Hyphens can be entered, but are not required.
PreferredPathMode
The setting that you select for this option determines how the preferred I/O path to a particular
logical drive is set for a redundant array controller that is in an active/active configuration.
Not all controllers support this feature, and controllers in an active/standby configuration disregard
this option.
•Auto is the default setting for new configurations. In this case, the storage system automatically
selects the I/O path from the redundant controller to the logical drive and dynamically load
balances all paths.
•Manual enables you to assign the logical drive to a specific redundant controller. If you select
this setting, use the
PreferredPath
command to specify the path.
If you are reconfiguring a controller and do not specify a setting for this option, the existing setting
remains unchanged.
ReadCache, WriteCache
Enter a number between 0 and 100 to specify the percentage of cache that is to be allocated to
drive reads or writes. The default value for both options is 50.
The allowable cache ratios depend on the controller model and whether it has battery-backed
write cache, as described in the following table.
Using HPACUSCRIPTING41
A "+" indicates that the specified cache ratio is allowed for that type of controller, while a "–"
indicates that the ratio is not allowed.
Read:write ratio
RA4x00 with 16MB
cache
RA4x00 with 48MB
cache
All other controllers
with battery-backed
write cache
All other controllers
without
battery-backed write
cache
++++100:0
––++90:10
––++80:20
–+––75:25
––++70:30
––++60:40
–+++50:50
––+–40:60
––+–30:70
–++–25:75
–––+0:50*
––+–0:75*
–+––0:100
* The cache ratio percentages do not total 100 in these cases because the additional 16-MB or
48-MB cache modules are not used. Only the battery-backed write cache is used.
RebuildPriority, ExpandPriority
This option has three possible values: Low, Medium, and High.
SSPState
There are two settings for this option: Enable and Disable. If you do not specify a value for the
SSP State, the existing setting remains unchanged.
NOTE:The SSPState option is valid only for controllers that enable SSP on a controller basis,
such as the MSA1000 or the Smart Array Cluster Storage controllers. RA4x00 controllers support
SSP that is enabled on a logical drive basis, and use the LogicalDriveSSPState option (page 45)
instead.
If you enable SSP, you must also specify an adapter for one or more logical drives by using the
SSPAdaptersWithAccess option (page 46). Otherwise, SSP is automatically disabled.
SurfaceScanDelay
Enter a number between 1 and 30 to specify the duration of the surface scan delay in seconds.
Video performance options
To optimize the controller performance for video, set values for the following options as indicated:
DPOEnable = No
ElevatorSortEnable = Yes
IRPEnable = No
42Scripting Toolkit utilities
In addition, do the following:
•Set the MNPDelay to any integer value from 1 to 60 (units are minutes). If you want to disable
this option, set a value of zero instead.
•Set the QueueDepth to any integer value from 2 to 32, or to Auto.
Array category
The Array category has the following options:
•“Array” (page 43)
•“Drive” (page 43)
•“DriveType” (page 43)
•“OnlineSpare” (page 44)
Array
Enter a letter or pair of letters to identify the array that is to be created or reconfigured, and observe
these additional limitations:
•In Configure mode, ACU creates a new array. The value that you specify for the array option
must be the next available letter or pair of letters in the sequence, according to the number
of existing arrays on the controller. AA follows Z, and BA follows AZ.
•In Reconfigure mode, ACU can either create a new array or reconfigure an existing array. In
this case, the value that you specify can identify an existing array, or it can correspond to the
next available array letter or pair of letters in the existing configuration.
Drive
You can use this option to add a drive to an existing array (to expand an array) or to build a new
array. If you are expanding an array, each drive that you add must have a capacity no less than
that of the smallest drive already in the array. The added drives and the existing drives in the array
must all be the same type (for example, SAS or SATA).
If the value of the ClearConfigurationWithDataLoss option is Yes, you can use the Drive
option to remove drives from an array. However, the ClearConfigurationWithDataLoss
option is now deprecated.
If you use Auto method mode, ACU configures all the available drives on the controller into one
array. If the drives are of different capacities, ACU determines the capacity of the smallest drive
and uses the same amount of space on all other available drives.
If you use Custom method mode, choose one of the following methods to specify the drives to be
used in the array. (Different arrays on the same controller can use different methods.)
•To specify individual drives, use the applicable convention (port:ID, box:bay, or port:box:bay).
•To specify only the number of drives to use (not which specific drive IDs to use), enter that
number as the value for this option. For example, if you enter
drive=3,
ACU uses the first three available drives to build or expand the array that you define in the
remainder of the script. ACU automatically determines which drives are suitable to use.
•To use all available drives, enter an asterisk as the value for this option. An array that is
configured using this method cannot have a spare.
DriveType
The value that you enter for this option specifies the type of drive (SAS, SATA, or parallel SCSI)
that ACU must use to build the array.
Using HPACUSCRIPTING43
OnlineSpare
The value for this option determines whether the array specified previously in the script will be
configured with spare drives.
Default valuePossible valuesMethod mode
Custom
Auto
Logical Drive category
The Logical Drive category has the following options:
•“ArrayAccelerator” (page 44)
•“LogicalDrive” (page 44)
as spares, use the applicable
convention (port:ID, box:bay, or
port:box:bay).
(not the exact IDs), enter that number
as the value for this option. ACU
automatically selects only those drives
that are suitable for the array.
To specify that the array should not
have spares, enter None.
Yes (indicating one spare)
No
In Configure action mode: NoneTo specify exactly which drives to use
In Reconfigure action mode, ACU
ignores any value entered for this
option and keeps any spares that are
already present in the configuration.To specify only the number of spares
In Configure action mode: Yes
(indicating one spare)
In Reconfigure action mode, ACU
ignores any value entered for this
option and keeps any spares that are
already present in the configuration.
•“LogicalDriveSSPState” (page 45)
•“ParityGroups” (page 45)
•“PreferredPath” (page 45)
•“RAID” (page 45)
•“Sectors” (page 45)
•“Size” (page 46)
•“SSPAdaptersWithAccess” (page 46)
•“StripeSize” (page 46)
ArrayAccelerator
This option specifies whether the array accelerator is enabled or disabled for the specified logical
drive. The default value is Enabled.
LogicalDrive
The value that you enter for this option specifies the ID number of the logical drive that is to be
created or modified. The first logical drive on an array must have an ID of 1 (not 0), and logical
drive numbering must be contiguous.
•In Configure action mode, ACU accepts only the ID number of the next possible logical drive.
•In Reconfigure action mode, ACU also accepts the ID number of any existing logical drive.
44Scripting Toolkit utilities
LogicalDriveSSPState
This option is valid only for controllers that enable SSP on a logical drive basis. Other controllers
that support SSP use the SSPState option (page 42).
The following defaults apply:
•For new logical drives, the default value is Disabled.
•For existing logical drives, the default value is the current logical drive setting.
ParityGroups
When you create a RAID 50 or RAID 60 configuration, you must also set the number of parity
groups.
You can use any integer value greater than 1 for this setting, with the restriction that the total
number of physical drives in the array must be exactly divisible by the number of parity groups.
The maximum number of parity groups possible for a particular number of physical drives is the
total number of drives divided by the minimum number of drives necessary for that RAID level (three
for RAID 50, four for RAID 60).
PreferredPath
If you select the Manual setting for PreferredPathMode, use the PreferredPath command
to specify the path for I/O to the logical drive on a redundant controller in active/active mode.
The default setting for this option is 1. With this setting, the controller in chassis slot 1 is the preferred
controller for I/O to the logical drive. If you select 2, the controller in chassis slot 2 becomes the
preferred controller for the logical drive.
To determine the chassis slot numbers, use the
show
command on a controller that supports redundant controllers.
RAID
The value that you enter for this option specifies the RAID level of the logical drive.
•When the Action mode is Configure, and the Method mode is Auto, ACU automatically selects
the highest RAID level that the controller and drive configuration can support except RAID 50
or RAID 60. To specify RAID 50 or 60 for a controller that supports either of these RAID levels,
use the Custom setting. In this case, you must also specify the number of parity groups
(page 45).
•When the Action mode is Reconfigure, the default value is the existing RAID level for that
logical drive. If you specify a different RAID setting, then ACU either ignores the new setting
(when Method mode is Auto), or attempts to migrate the logical drive to the specified RAID
level (when Method mode is Custom).
Sectors
This option specifies the number of sectors that are to comprise each track. Enter 32 to disable
MaxBoot or 63 to enable it.
•For new logical drives, the default setting is 63 if the logical drive is larger than 502 GB.
Otherwise, the default setting is 32.
•For an existing logical drive, the default setting is the existing setting.
Logical drive performance is likely to decrease with MaxBoot enabled.
Using HPACUSCRIPTING45
Size
Enter the capacity that you want the logical drive to have, in megabytes. The default size setting
for new logical drives is MAX. In this case, ACU creates a logical drive of the maximum possible
size from the physical drives that you assigned to the array.
In Reconfigure mode, the default setting is the existing size of the logical drive. If you enter a larger
value, ACU extends the logical drive to the new size if there is unused drive capacity on the same
array, as long as the operating system supports logical drive extension. You cannot reduce the
size of the logical drive.
CAUTION:Back up all data before extending a logical drive.
SSPAdaptersWithAccess
Enter values here to identify the SSP adapters that you want to have access to a logical drive. The
values are processed only if either SSPState or LogicalDriveSSPState is set to Enable. Otherwise,
the values are ignored.
NOTE:Be sure that every HBA in the system has access to the logical drives for which multi-path
will be used.
StripeSize
You can enter a numerical value for this option to specify the size of the data stripes (in kilobytes),
or you can leave this option blank and allow ACU to use a default value.
The valid stripe size values depend on the RAID level.
•For RAID 0, RAID 1, or RAID 1+0 arrays, you can enter any of the stripe size values listed in
the sample script.
•For RAID 5 arrays, the maximum stripe size in most cases is 256 KB, but old controller models
are often limited to 64 KB.
•For RAID 6 arrays, the maximum stripe size is either 64 KB or 256 KB, depending on the
controller.
The default stripe size value depends on the action mode.
•In Configure action mode, the default value is determined by the RAID level that you specified
earlier in the script. In some cases, it also depends on the ACU version, the controller model,
and the controller firmware version.
◦For RAID 0, RAID 1, or RAID 1+0, the default value is 128 KB.
◦For RAID 5, the default value is usually 64 KB, but on some controller models it is 16 KB
or 128 KB.
◦For RAID 6, the default value is usually 16 KB, but on some controller models it is 64 KB
or 128 KB.
•In Reconfigure action mode, the default value for this option is the stripe size that is already
configured for the logical drive. If you enter a value that is different from the existing stripe
size, ACU attempts to migrate the logical drive to the stripe size that you specify. (If you intend
to migrate the logical drive, back up all data before starting the migration procedure.)
HBA category
The HBA category has the following options:
•“ConnectionName” (page 47)
•“HBA_WW_ID” (page 47)
•“HostMode” (page 47)
46Scripting Toolkit utilities
ConnectionName
This option is a user-defined string used as the connection name for the specified HBA.
The string can consist of the following:
•A maximum of 16 characters
•Embedded space characters but cannot end with a space character
•Any of the following characters: a–z, A–Z, 0–9, !, @, #, *, (, ), -, _, +, :, ., /, and [space]
HBA_WW_ID
This option specifies which HBA, based on its assigned WWN, is modified by the configuration
changes.
HostMode
This option specifies the HostMode for a selected HBA. Setting the Host Mode optimizes the storage
array for the selected operating system. The available host modes for an HBA are device-specific.
Not all modes are available on all devices. Not all HBAs support a HostMode.
The following operating system options might be available:
•Default
•Microsoft Windows
•OpenVMS
•Tru64
•Linux
•Solaris
•Netware
•HP-UX
ACU scripting error messages
General error.1
278-282
user.
Internal error.516
Comment or clarificationError messageError code
The ACU process cannot be initiated. You might see this error
message if you are not authenticated to use ACU or if ACU
is already running.
ACU cannot save one or more controller configurations.Error saving controller.268
—Controller is locked by another machine or
—Error communicating with controller.290
An error occurred during the configuration process, but ACU
cannot identify the error because there is an internal ACU
error.
1053
Array requires an odd number of drives.1052
Cannot remove physical drives from
existing array.
This error message occurs if you attempt to add an odd
number of drives to an array that has RAID 1 logical drives,
and the controller does not support RAID-level migration.
This error message occurs if a script that is running in
Reconfigure action mode lists fewer physical drives than
already exist in the array. ACU interprets this script as a
request to remove physical drives from an existing array, but
satisfying this request causes data loss, so ACU prevents the
script from running.
Using HPACUSCRIPTING47
Comment or clarificationError messageError code
1065-1066
1093
1112
1114
2564
Too many coinciding expansion, migration,
or extension operations.
license keys.
Slot information is not available.1102
keys.
drives to set license keys.
user.
ACU does not support multiple simultaneous expansions,
migrations, or extensions without saving the configuration
between operations. Limit the number of such configuration
changes in the script.
—Controller does not support SSP.1091
—Controller requires physical drives to set
You cannot run a script in Input mode on internal controllers
that do not have slot information online. Systems running
Microsoft Windows must have the System Management Driver
loaded.
—Controller does not support license keys.1110
—Invalid license key.1111
—Controller has maximum number of license
—Controller requires non-failed physical
—Controller is locked by another machine or
The scripted Method value is not valid.Invalid Method.2818
2827
No controllers detected.2821
Invalid read cache/write cache ratio.2822
Invalid expand priority.2824
Array not specified.2826
New array ID does not match the next
available array ID.
The scripted controller does not match any existing controllers.Invalid Controller.2819
—Could not detect controller <text>.2820
This error applies to Input mode only. If no controllers are
detected in Capture mode, the capture file is empty.
The specified cache ratio is not supported by either the
controller or the current controller configuration.
—Invalid rebuild priority.2823
This error message appears if the expand priority value
specified in the script is not supported. This message also
appears if expansion is not possible because the Expand
Priority feature is then not supported. Expansion might be
temporarily unavailable on a controller that normally supports
expansion if, for example, the cache battery has low charge,
another expansion or migration is already in progress, or the
array has the maximum supported number of physical drives.
The array ID is invalid.Invalid array.2825
The script file has commands that require an array, but no
array is specified.
The scripted array ID is not the next ID in sequence, based
on the IDs of the existing arrays. For example, only array A
exists and the script file specifies creation of array C (omitting
array B).
New array ID already exists.2828
Cannot create array.2829
Cannot expand array.2830
48Scripting Toolkit utilities
This error occurs in Configure mode when the array ID
specified in the script file already exists in the configuration.
In Configure mode, you can create only new arrays.
The controller has no unassigned physical drives, or it already
has the maximum number of arrays or logical drives.
The controller does not support expansion, or the current
controller configuration is not expandable.
Comment or clarificationError messageError code
2836
Cannot change array spare.2831
Invalid physical drive.2832
Invalid spare.2833
Logical drive not specified.2835
New logical drive ID does not match the
next available logical drive ID.
New logical drive ID already exists.2837
Cannot create logical drive.2838
This error message appears if you try to change the number
of spares in an array when the configuration does not support
the addition or subtraction of spares.
A specified physical drive is not a valid physical drive, or it
cannot be placed in the array.
A specified spare is not a valid spare drive, or it cannot be
placed in the array as a spare.
—Invalid logical drive.2834
The script file has commands that require a logical drive, but
no logical drive is specified.
The script file specifies a logical drive ID that is not the first
unused ID in the sequence. For example, this message
appears if the controller has only logical drive 1 and the
script file specifies creation of logical drive 3 (omitting logical
drive 2). A common cause of this error is that the input file
specifies non-sequential logical drive numbers. In this case,
change the logical drive numbers in the input file so that they
are sequential.
This error occurs in Configure mode when the logical drive
ID specified in the script file already exists in the
configuration. In Configure mode, you can create only new
logical drives.
The array has no free space, or the maximum number of
logical drives has already been reached.
Cannot migrate logical drive RAID.2839
Cannot migrate logical drive stripe size.2840
Cannot extend logical drive.2841
Invalid RAID.2842
Invalid size.2843
Invalid stripe size.2844
Invalid sectors.2845
Cannot change logical drive sectors.2846
Invalid array accelerator setting.2847
The controller does not support RAID migration, or migration
is not possible with the current controller configuration.
The controller does not support stripe size migration, or
migration is not possible with the current controller
configuration.
The controller does not support extension, or the current
controller configuration cannot be extended. For example,
extension is not possible if the array has no free space.
The specified RAID level is invalid or is not possible with the
current configuration.
The specified size is invalid or is not possible with the current
configuration.
The specified stripe size is invalid, or not supported by the
current RAID level, or not possible with the current
configuration.
The specified MaxBoot setting is invalid or is not possible
with the current configuration.
You cannot change the MaxBoot setting on a configured
logical drive because doing so causes data loss.
The specified array accelerator setting is invalid or is not
supported by the current configuration.
You cannot change the array accelerator setting for the
current controller configuration.
—Invalid ClearConfigurationWithDataLoss
—Controller does not support RAID Array ID.2850
Using HPACUSCRIPTING49
Comment or clarificationError messageError code
2855
2856
2861
Invalid RAID Array ID.2851
SSP states. Use the SSPState controller
command to set the controller SSP state.
state. Use the LogicalDriveSSPState logical
drive command to set SSP states for each
logical drive.
Controller does not support redundancy
settings.
Invalid preferred path mode.2864
Invalid preferred path.2865
The scripted RAID Array ID is invalid. Use characters from
the set a–z, A–Z, 0–9, !, @, #, *, (, ), ,, -, _, +, :, ., /, and
[space]. The ID cannot end with a space character or exceed
the maximum number of characters allowed by the controller.
—Invalid SSP state.2852
—Cannot change SSP settings.2853
—Invalid SSP adapter ID.2854
—Controller does not support logical drive
—Controller does not support controller SSP
—Invalid surface scan delay.2857
The controller is not redundant or does not support
redundancy settings.
The specified value for the preferred path mode is not valid,
or the controller is not available.
The specified preferred path is not a valid chassis slot for an
available active controller, or the controller is not available.
2875
<text> command expected.2869
<text> is not a Controller command.2871
<text> is not an Array command.2872
<text> is not a Logical Drive command.2873
<text> is not an HBA command.2874
exist in the same section.
Invalid physical drive count.2876
No spares available.2877
—Failure opening capture file <text>.2866
—Failure opening input file <text>.2867
—Failure opening error file <text>.2868
The <text> command is missing or in the wrong place in the
script file.
—<text> is not a supported command.2870
The <text> command does not belong in the Controller section
of the script file.
The <text> command does not belong in the Array section
of the script file.
The <text> command does not belong in the Logical Drive
section of the script file.
The <text> command does not belong in the HBA section of
the script file.
—More than one <text> command cannot
The script specifies more drives than are available of the
specified drive type.
No drives were found that could be used as spares for the
specified array.
Reset and reconfigure combined error.2879
50Scripting Toolkit utilities
RAID 0 does not support spares.Spare request for RAID 0 is invalid.2878
A controller reset with data loss was specified while in
Reconfigure mode.
—Invalid drive type specified.2880
Comment or clarificationError messageError code
2882
is 0 (disabled) to 60 minutes.
2883
Expecting Yes or No.
2884
is from 2 to 32, or Auto.
Using HPLPCFG
You must edit the text file to insert the WWID of the boot volume and the LUN number that the
WWID boots from. The HPLPCFG utility discovers the WWID of the HBA in the server blade and
writes the information in the text file. The text file presents the options in human readable format.
The HPLPCFG utility updates the hardware with the boot volume WWID and boot LUN read from
the text file.
To disable the shared NIC configuration and make the Lights-Out 100 NIC dedicated, enter the
following in your data file:
<lo100cfg>
<nic type="dedicated" />
</lo100cfg>
Using HPQLAREP
You must edit the text file to insert the WWID of the boot volume and the LUN number that they
will boot from. The hpqlarep utility discovers the WWID of the HBA in the server blade and
writes the information in the text file. The text file presents the options in human readable format.
The hpqlarep utility updates the hardware with the boot volume WWID and boot LUN read from
the text file.
You must then invoke the tool to load the contents of hba.ini input to the HBA NVRAM: hpqlarep
/l hba.ini.
Using HPONCFG
HP offers support for the iLO features available on ProLiant servers with the HPONCFG utility.
HPONCFG is an online configuration tool used to set up and reconfigure iLO without requiring a
reboot of the server operating system. The utility runs in a command-line mode and must be executed
from an operating system command line.
HPONCFG enables you to initially configure features exposed through the RBSU or iLO. This utility
is not intended for continued administration. CPQLOCFG should be used for ongoing administration
of user rights and network functionality on the server.
Observe the following requirements before using HPONCFG:
•The iLO Management Interface Driver must be loaded on the server. HPONCFG displays a
warning if the driver is not installed.
•HPONCFG requires minimum iLO firmware versions. To determine the minimum firmware
version required, see the HP Scripting Toolkit for Linux and Windows Support Matrix.
For more information, see the Remote Management website at http://www.hp.com/servers/
IMPORTANT:Because the -w argument does not capture certain types of information, such as
the administrator password, data files created with HPONCFG using the -w argument cannot then
be used as input files for HPONCFG, unless they are modified first.
HPONCFG command-line arguments
-help or -?
-reset
-f
filename
-l
filename
-w
filename
-get_hostinfo
-m
DescriptionCommand-line argument
These arguments display simple help messages.
This argument resets the iLO to factory defaults.
This argument sets the iLO configuration based on the
information in the XML input file named filename.
This argument logs replies to the text log file named
filename.
This argument writes the iLO configuration obtained from
the device to the XML output file named filename.
This argument returns the host server name and serial
number.
This argument indicates to HPONCFG the minimum
firmware level that must be present in the management
device to execute the RIBCL script. If the minimum level is
not met, HPONCFG returns an error without performing
any additional actions.
-mouse
56Scripting Toolkit utilities
This argument causes HPONCFG to configure the server
for optimized mouse handling.
NOTE:For a complete list of all command-line parameters, execute the /? utility.
HPONCFG return codes
MeaningValue
0
1
2
3
255
If the script itself fails, errors are reported in the log file created by HPONCFG.
HPONCFG command file contents
HPONCFG can be used to perform the following tasks:
•Obtain an entire configuration
•Obtain a specific configuration
•Set a configuration
Obtaining an entire configuration
HPONCFG can be used to obtain an entire configuration from iLO. In this case, the utility executes
from the command line without specification of an input file. The name of the output file is given
on the command line. For example:
hponcfg -w config.xml
In this example, the utility indicates that it obtained the data successfully and wrote it to the output
file as requested. The following is a typical example of the contents of the output file:
<HPONCFG VERSION = "1.1">
<!--- Generated 04/15/04 15:20:36 --->
<MOD_DIR_CONFIG>
<DIR_AUTHENTICATION_ENABLED VALUE = "N"/>
<DIR_LOCAL_USER_ACCT VALUE = "Y"/>
<DIR_SERVER_ADDRESS VALUE = ""/>
<DIR_SERVER_PORT VALUE = "25"/>
<DIR_OBJECT_DN VALUE = " "/>
<DIR_OBJECT_PASSWORD VALUE = ""/>
<DIR_USER_CONTEXT_1 VALUE = ""/>
<DIR_USER_CONTEXT_2 VALUE = "_"/>
<DIR_USER_CONTEXT_3 VALUE = ""/>
</MOD_DIR_CONFIG>
<MOD_NETWORK_SETTINGS>
<SPEED_AUTOSELECT VALUE = "Y"/>
<NIC_SPEED VALUE = "100"/>
<FULL_DUPLEX VALUE = "Y"/>
<IP_ADDRESS VALUE = "16.100.241.229"/>
The script was sent successfully to the device.
The script could not be sent to the device. There is an error
in xml.
The Management processor is not present, or the driver is
not running.
The iLO flash is still in progress.
The script is unable to create an output file.
Using HPONCFG57
<SUBNET_MASK VALUE = "255.255.252.0"/>
<GATEWAY_IP_ADDRESS VALUE = "16.100.240.1"/>
<DNS_NAME VALUE = "ILOD234KJ44D002"/>
<PRIM_DNS_SERVER value = "16.81.3.242"/>
<DHCP_ENABLE VALUE = "Y"/>
<DOMAIN_NAME VALUE = "americas.cpqcorp.net"/>
<DHCP_GATEWAY VALUE = "Y"/>
<DHCP_DNS_SERVER VALUE = "Y"/>
<DHCP_STATIC_ROUTE VALUE = "Y"/>
<DHCP_WINS_SERVER VALUE = "Y"/>
<REG_WINS_SERVER VALUE = "Y"/>
<PRIM_WINS_SERVER value = "16.81.3.247"/>
<STATIC_ROUTE_1 DEST = "0.0.0.0" GATEWAY = "0.0.0.0"/>
<STATIC_ROUTE_2 DEST = "0.0.0.0" GATEWAY = "0.0.0.0"/>
<STATIC_ROUTE_3 DEST = "0.0.0.0" GATEWAY = "0.0.0.0"/>
</MOD_NETWORK_SETTINGS>
<ADD_USER
USER_NAME = "Administrator"
USER_LOGIN = "Administrator"
PASSWORD = "">
</ADD_USER>
<ADD_USER
USER_NAME = "Landy9"
USER_LOGIN = "mandy9"
PASSWORD = "">
</ADD_USER>
<RESET_RIB VALUE = "Y"/>
</HPONCFG>
For security reasons, the user passwords are not returned.
Obtaining a specific configuration
A specific configuration can be obtained using the appropriate XML input file. For example, the
contents of a typical XML input file, get_global.xml are the following:
<!-- Sample file for Get Global command -->
<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN="x" PASSWORD="x">
<RIB_INFO MODE="read">
<GET_GLOBAL_SETTINGS />
</RIB_INFO>
</LOGIN>
</RIBCL>
The XML commands are read from the input file
get_global.xml
and are processed by the device:
HPONCFG /f get_global.xml /l log.txt > output.txt
The requested information is returned in the log file, which, in this example, is named log.txt.
The contents of the log file are as follows:
A specific configuration can be sent to the iLO by using the command format:
HPONCFG /f add_user.xml /l log.txt
In this example, the input file has the following contents:
<!-- Add user with minimal privileges to test default setting of
assigned privileges to 'N' -->
<RIBCL version="1.2">
<LOGIN USER_LOGIN="x" PASSWORD="x">
<USER_INFO MODE="write">
<ADD_USER USER_NAME="Landy9" USER_LOGIN="mandy9"
PASSWORD="floppyshoes">
<RESET_SERVER_PRIV value="Y" />
<ADMIN_PRIV value="Y" />
</ADD_USER>
</USER_INFO>
</LOGIN>
</RIBCL>
The specified user will be added to the device.
HPONCFG command-line examples
For HPONCFG command line examples, see the appropriate user guide on the Remote Management
website at (http://www.hp.com/servers/lights-out).
Using HPONCFG59
5 Troubleshooting
Troubleshooting table
TroubleshootingIssue
Data loss in Toolkit
Setting up a PXE boot environment
Configuring options using Toolkit utilities
Input files for HPONCFG
CONREP version compatibility
HPACUSCRIPTING support
Improper use of the Toolkit utilities and modification of the
CONREP data files can result in loss of critical data.
Because of the potential data-loss risk, only experienced
individuals should use the Toolkit utilities. Before using the
Toolkit, all necessary precautions must be taken to ensure
that mission-critical systems remain online if a failure occurs.
A basic understanding of DHCP, PXE, and TFTP is required
to perform the procedure. The examples in this guide might
not be specific to your operating system environment. For
more information about your particular environment, see
the Linux system administrator's guide
Not all options can be configured using Toolkit utilities.
Some options must be configured manually or with other
configuration utilities, which are available online, before
they can be used with the Toolkit. For more information on
configuration, see the option documentation
Because the -w argument does not capture certain types
of information, such as the administrator password, data
files created with HPONCFG using the -w argument cannot
be used as input files for HPONCFG, unless they are
modified first.
The file format for the DOS version of CONREP and the
current version of CONREP are not compatible.
HPACUSCRIPTING supports only HP Smart Array
controllers. Review the HPACUSCRIPTING documentation
for the latest information.
Booting from a USB drive key
CONREP data file editor
Kernels
SETBOOTORDER changes
Booting from a USB drive key is supported only on certain
ProLiant servers. For more information, see the HP SPP
website at (http://www.hp.com/go/spp).
Only the fields that are present in the CONREP file being
edited will be shown. The CONREP data file editor cannot
add or remove fields. Some fields, such as the server OS
selection, cannot be edited.
The kernel is generally static and cannot be modified easily.
HP recommends that you use the kernel that is shipped with
the Toolkit because it has been tested on all servers
supported by the Toolkit.
Any changes you make to the SETBOOTORDER will take
effect at the next reboot.
60Troubleshooting
6 Support and other resources
Information to collect before contacting HP
Be sure to have the following information available before you contact HP:
•Software product name
•Hardware product model number
•Operating system type and version
•Applicable error message
•Third-party hardware or software
•Technical support registration number (if applicable)
How to contact HP
Use the following methods to contact HP technical support:
•See the Contact HP worldwide website:
http://www.hp.com/go/assistance
•Use the Contact hp link on the HP Support Center website:
http://www.hp.com/go/hpsc
•In the United States, call +1 800 334 5144 to contact HP by telephone. This service is available
24 hours a day, 7 days a week. For continuous quality improvement, conversations might be
recorded or monitored.
Subscription service
HP recommends that you register your product at the Subscriber's Choice website at http://
www.hp.com/country/us/en/contact_us.html After registering, you will receive email notification
of product enhancements, new driver versions, firmware updates, and other product resources.
Related information
For support software and drivers, see the HP software and drivers website at (http://www.hp.com/
support/files). HP also recommends installing the latest version of the HP SPP or using the Linux
Software Delivery Repository (SDR). To obtain the most current SPP, see the SPP website at (http://
www.hp.com/go/spp). To obtain drivers from the SDR, see the Linux website at (http://
downloads.linux.hp.com/SDR/).
For information on the latest Scripting Toolkit, see the additional documentation found on the
Scripting Toolkit website at (http://www.hp.com/go/ProLiantSTK).
For information on the previous SmartStart Scripting Toolkit, which was used for ProLiant G7 and
earlier servers and BladeSystems, see the documentation found on the HP website at (http://
www.hp.com/go/foundation).
For more information on unattended installation, see the following resources:
•Operating system documentation
•Windows Server Technical Reference at (http://technet.microsoft.com/en-us/library/
bb625087.aspx)
Information to collect before contacting HP61
Scripting Toolkit support
E-mail support for the Scripting Toolkit is available from the HP support website at (http://
• GUI elements that are clicked or selected, such as menu
and list items, buttons, tabs, and check boxes
Text emphasisItalic text
• File and directory names
• System output
• Code
• Commands, their arguments, and argument values
• Code variables
• Command variables
Emphasized monospace textMonospace, bold text
WARNING!Indicates that failure to follow directions could result in bodily harm or death.
CAUTION:Indicates that failure to follow directions could result in damage to equipment or data.
IMPORTANT:Provides clarifying information or specific instructions.
NOTE:Provides additional information.
TIP:Provides helpful hints and shortcuts.
HP Insight Remote Support software
HP strongly recommends that you install HP Insight Remote Support software to complete the
installation or upgrade of your product and to enable enhanced delivery of your HP Warranty,
HP Care Pack Service, or HP contractual support agreement. HP Insight Remote Support supplements
your monitoring 24 x 7 to ensure maximum system availability by providing intelligent event
diagnosis, and automatic, secure submission of hardware event notifications to HP, which will
initiate a fast and accurate resolution, based on your product’s service level. Notifications may be
sent to your authorized HP Channel Partner for on-site service, if configured and available in your
country.
The software is available in two variants:
•HP Insight Remote Support Standard: This software supports server and storage devices and
is optimized for environments with 1–50 servers. Ideal for customers who can benefit from
62Support and other resources
proactive notification but do not need proactive service delivery and integration with a
management platform.
•HP Insight Remote Support Advanced: For customers with mid-size to large environments with
over 500 devices who require HP Proactive Services, or customers currently using HP
Operations Manager or SAP Solution Manager to manage their environment, HP recommends
installing the latest HP Insight Remote Support Advanced software. This software provides
comprehensive remote monitoring and proactive service support for nearly all HP servers,
storage, network, and SAN environments, plus selected non-HP servers that have a support
obligation with HP. It is integrated with HP Systems Insight Manager. A dedicated server is
recommended to host both HP Systems Insight Manager and HP Insight Remote Support
Advanced.
Details for both versions are available on the HP website (http://www.hp.com/go/
insightremotesupport).
To download the software, go to Software Depot (http://www.software.hp.com). Select InsightRemote Support from the menu on the right.
The HP Insight Remote Support software release notes detail the specific prerequisites, supported
hardware, and associated operating systems. For more information:
•See the HP Insight Remote Support Standard Release Notes on the HP website (http://
www.hp.com/go/insightremotestandard-docs).
•See the HP Insight Remote Support Advanced Release Notes on the HP website (http://
www.hp.com/go/insightremoteadvanced-docs).
HP Insight Remote Support software63
7 Documentation feedback
HP is committed to providing documentation that meets your needs. To help us improve the
documentation, send any errors, suggestions, or comments to Documentation Feedback
(docsfeedback@hp.com). Include the document title and part number, version number, or the URL
when submitting your feedback.
64Documentation feedback
Acronyms and abbreviations
ACUArray Configuration Utility
BIOSBasic Input/Output System
CONREPConfiguration Replication utility
CPQACUXEArray Configuration Utility XE
CPQLOCFGLights-Out Configuration Utility
DHCPDynamic Host Configuration Protocol
DOSdisk operating system
FATfile allocation table
GUIgraphical user interface
HBAhost bus adapter
HPDISCOVERYHP Discovery Utility
HPONCFGHP Lights-Out Online Configuration utility
HPQLAREPHP QLogic FC HBA BIOS configuration utility
HPRCUHP ROM Configuration Utility
HWQUERYHardware Query Utility
I/Oinput/output
IFHWIF Hardware Utility
iLOIntegrated Lights-Out
IPInternet Protocol
IPLinitial program load
IPMIIntelligent Platform Management Interface
ISOInternational Organization for Standardization
LO100CFGLights-Out (100 series) Online Configuration utility
LUNlogical unit number
MBRmaster boot record
NFSnetwork file system
NICnetwork interface controller
NVRAMnon-volatile memory
OSoperating system
PCIperipheral component interface
PXEPreboot Execution Environment
RAIDredundant array of inexpensive (or independent) disks
RAMrandom access memory
RBSUROM-Based Setup Utility
RIBCLRemote Insight Board Command Language
ROMread-only memory
SASserial attached SCSI
SATAserial ATA
SCSIsmall computer system interface
SPPHP Service Pack for ProLiant
SSPSelective Storage Presentation
STATEMGRState Manager utility
65
TFTPTrivial File Transfer Protocol
USBuniversal serial bus
VPDvital product data
WOLWake-on LAN
WWIDWorld Wide ID
WWNWorld Wide Name
WWPNworldwide port name
XMLextensible markup language
66Acronyms and abbreviations
Index
A
acronyms and abbreviations, 65
ACU script file, 37
anaconda-ks.cfg