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# 

Leave a Reply

Your email address will not be published.