How to use hponcfg tool in Linux to reset ILO password ?
Today in this post, we will look how to use HPONCFG tool to reset ILO password from the installed Linux OS.
1. First Step is to get existing ILO configuration
### write exiting configuration to random-ilo4.xml file.
bash-4.2# hponcfg -w random-ilo4.xml
HP Lights-Out Online Configuration utility
Version 4.6.2 Date 02/20/2017 (c) 2004,2017 Hewlett Packard Enterprise Development LP.
Firmware Revision = 2.55 Device type = iLO 4 Driver name = hpilo
Management Processor configuration is successfully written to file "random-ilo4.xml"
bash-4.2#
### View the existing configuration
bash-4.2# cat r059-ilo4.xml
< RIBCL VERSION="2.1">
< LOGIN USER_LOGIN="Administrator" PASSWORD="password">
< DIR_INFO MODE="write">
< MOD_DIR_CONFIG>
< DIR_AUTHENTICATION_ENABLED VALUE = "N"/>
< DIR_LOCAL_USER_ACCT VALUE = "Y"/>
< DIR_SERVER_ADDRESS VALUE = ""/>
< DIR_SERVER_PORT VALUE = "636"/>
< 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>
</ DIR_INFO>
< RIB_INFO MODE="write">
< MOD_NETWORK_SETTINGS>
< SPEED_AUTOSELECT VALUE = "Y"/>
< NIC_SPEED VALUE = "10"/>
< FULL_DUPLEX VALUE = "N"/>
< IP_ADDRESS VALUE = "10.17.32.76"/>
< SUBNET_MASK VALUE = "255.255.255.0"/>
< GATEWAY_IP_ADDRESS VALUE = "10.17.32.1"/>
< DNS_NAME VALUE = "random-ilo4"/>
< PRIM_DNS_SERVER value = ""/>
< DHCP_ENABLE VALUE = "N"/>
< DOMAIN_NAME VALUE = "example.com"/>
< DHCP_GATEWAY VALUE = "N"/>
< DHCP_DNS_SERVER VALUE = "N"/>
< DHCP_STATIC_ROUTE VALUE = "N"/>
< DHCP_WINS_SERVER VALUE = "N"/>
< REG_WINS_SERVER VALUE = "N"/>
< PRIM_WINS_SERVER value = "0.0.0.0"/>
< 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>
</ RIB_INFO>
< USER_INFO MODE="write">
< ADD_USER USER_NAME = "test1" USER_LOGIN = "test1" PASSWORD = "%user_password%">
< ADMIN_PRIV value = "N"/>
< REMOTE_CONS_PRIV value = "Y"/>
< RESET_SERVER_PRIV value = "N"/>
< VIRTUAL_MEDIA_PRIV value = "N"/>
< CONFIG_ILO_PRIV value = "N"/>
</ ADD_USER>
< ADD_USER USER_NAME = "test2" USER_LOGIN = "test2" PASSWORD = "%user_password%">
< ADMIN_PRIV value = "N"/>
< REMOTE_CONS_PRIV value = "Y"/>
< RESET_SERVER_PRIV value = "Y"/>
< VIRTUAL_MEDIA_PRIV value = "N"/>
< CONFIG_ILO_PRIV value = "N"/>
</ ADD_USER>
< ADD_USER USER_NAME = "halo" USER_LOGIN = "halo" PASSWORD = "%user_password%">
< ADMIN_PRIV value = "N"/>
< REMOTE_CONS_PRIV value = "N"/>
< RESET_SERVER_PRIV value = "N"/>
< VIRTUAL_MEDIA_PRIV value = "N"/>
< CONFIG_ILO_PRIV value = "N"/>
</ ADD_USER>
< ADD_USER USER_NAME = "health" USER_LOGIN = "health" PASSWORD = "%user_password%">
< ADMIN_PRIV value = "N"/>
< REMOTE_CONS_PRIV value = "N"/>
< RESET_SERVER_PRIV value = "N"/>
< VIRTUAL_MEDIA_PRIV value = "N"/>
< CONFIG_ILO_PRIV value = "N"/>
</ ADD_USER>
< ADD_USER USER_NAME = "test3" USER_LOGIN = "test3" PASSWORD = "%user_password%">
< ADMIN_PRIV value = "Y"/>
< REMOTE_CONS_PRIV value = "Y"/>
< RESET_SERVER_PRIV value = "Y"/>
< VIRTUAL_MEDIA_PRIV value = "Y"/>
< CONFIG_ILO_PRIV value = "Y"/>
</ ADD_USER>
</ USER_INFO>
</ LOGIN>
</ RIBCL>
bash-4.2#
2. Create a new RIBCL Configuraton file to modify the ILO settings.
### Create a new text file say static [root@nglinux ~]#$ ls -ltr total 8 -rw-r--r-- 1 root root 2947 Jul 17 20:32 random-ilo3.xml -rw-r----- 1 root aplstaff 356 Jul 17 20:44 static [root@nglinux ~]# ### Remove extra space after < , its added to avoid taking html as its tag and to display it properly :) [root@nglinux ~]# cat static < RIBCL VERSION="2.0"> < LOGIN USER_LOGIN="user" PASSWORD="password1"> < RIB_INFO MODE="WRITE" > < MOD_NETWORK_SETTINGS> < IP_ADDRESS VALUE = "10.16.144.12"/> < SUBNET_MASK VALUE = "255.255.255.0"/> < GATEWAY_IP_ADDRESS VALUE = "10.16.144.1"/> < PRIM_DNS_SERVER value = "17.128.100.12"/> < /MOD_NETWORK_SETTINGS> < RESET_RIB/> < /RIB_INFO> < /LOGIN> < /RIBCL> [root@nglinux ~]#
3. Execute the created Script to modify ILO Network Settings.
bash-4.2# hponcfg -f static HP Lights-Out Online Configuration utility Version 4.6.2 Date 02/20/2017 (c) 2004,2017 Hewlett Packard Enterprise Development LP. Firmware Revision = 2.55 Device type = iLO 4 Driver name = hpilo < INFORM> DHCP is currently disabled, enable DHCP to use any DHCP setting. < INFORM>Integrated Lights-Out will reset at the end of the script. Please wait while the firmware is reset. This might take a minute Script succeeded bash-4.2#
