HP ILO 3 使用 hponcfg 實用程序提供 XML 語法錯誤
我有一台執行 VMWare ESX 4.1的HP ProLiant DL360 G7 伺服器。幾個月前,在設施遭到雷擊後,伺服器上的系統板發生了變化。
惠普技術人員對 ILO3 界面進行了重新程式,並提供了一個登錄名/密碼,以便在更換系統板後進行訪問。這在當時奏效了。
我現在處於那些給定憑據不起作用的情況。我正在嘗試將系統重建為 ESXi 伺服器,但無法通過 ILO 登錄。
由於我確實有 shell和VMWare 服務控制台訪問權限,我想我可以使用*well . 已知。把戲。*從正在執行的作業系統中重置密碼。我載入了該
hponcfg
實用程序並首先確保我可以通過主機的通道驅動程序與 ILO 進行通信:[root@esx2 ~]# hponcfg -w ilo.xml HP Lights-Out Online Configuration utility Version 4.0.1 Date 09/24/2012 (c) Hewlett-Packard Company, 2012 Firmware Revision = 1.16 Device type = iLO 3 Driver name = Management Processor configuration is successfully written to file "ilo.xml"
好的。現在使用一個簡單的 ILO modify_user XML 腳本並執行
hponcfg -f mod_user.xml
以讀取它。<RIBCL VERSION="2.22"> <LOGIN USER_LOGIN="Administrator" PASSWORD="password"> <USER_INFO MODE="write"> <MOD_USER USER_LOGIN="Administrator"> <USER_NAME value="admin"/> <USER_LOGIN value="admin"/> <PASSWORD value="neener-nanner-poo-poo"/> <ADMIN_PRIV value="Yes"/> <REMOTE_CONS_PRIV value="No"/> <RESET_SERVER_PRIV value="Yes"/> <VIRTUAL_MEDIA_PRIV value="Yes"/> <CONFIG_ILO_PRIV value="Yes"/> </MOD_USER> </USER_INFO> </LOGIN> </RIBCL>
和命令行:
[root@esx2 ~]# hponcfg -f mod_user.xml HP Lights-Out Online Configuration utility Version 4.0.1 Date 09/24/2012 (c) Hewlett-Packard Company, 2012 Firmware Revision = 1.16 Device type = iLO 3 Driver name = </-- ERROR : STATUS= 0x0001 MESSAGE= Error: Line #1: syntax error near "?>". --> Script failed
嗯……一個錯誤。如何重新導入我導出的 ilo.xml 文件。
[root@esx2 ~]# hponcfg -f ilo.xml HP Lights-Out Online Configuration utility Version 4.0.1 Date 09/24/2012 (c) Hewlett-Packard Company, 2012 Firmware Revision = 1.16 Device type = iLO 3 Driver name = </-- ERROR : STATUS= 0x0001 MESSAGE= Error: Line #1: syntax error near "?>". --> Script failed
同樣的錯誤。無論我嘗試向 ILO 3 提供什麼,我都會收到**“錯誤:第 1 行:“?>”附近的語法錯誤”**消息。
這在一些HP 支持論壇問題中有所涉及,但沒有註明解決方案。
有可能這只是一個糟糕的韌體版本,但最近幾週我在三個不相關的系統上遇到了同樣的一組 XML 錯誤。但是,如果沒有物理訪問、ILO 媒體訪問或有效使用者名,我無法輕鬆升級韌體,而且似乎失去了腳本介面的好處……
- 編輯 -
我設法將 ILO 韌體從 1.16 版升級到 1.50 版。同樣的錯誤……我做錯了什麼嗎?
HP 的所有範例腳本都使用
<RIBCL VERSION="2.0">
,但這是我看到的唯一區別。我也不確定以這種方式重命名使用者是否真的有效,所以也許就是這樣。嘗試更改密碼:<RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="Administrator" PASSWORD="does-not-matter"> <USER_INFO MODE="write"> <MOD_USER USER_LOGIN="Administrator"> <PASSWORD value="new-password"/> </MOD_USER> </USER_INFO> </LOGIN> </RIBCL>
另請注意,密碼中不正確支持字元 <>"&(iLO 不能完全正確解析 XML)。
如果仍然失敗,請嘗試使用hpilo_cli,它可以為您生成 XML 並通過 hponcfg 進行管道傳輸。