Hp

HP ILO 3 使用 hponcfg 實用程序提供 XML 語法錯誤

  • July 29, 2014

我有一台執行 VMWare ESX 4.1的HP ProLiant DL360 G7 伺服器。幾個月前,在設施遭到雷擊後,伺服器上的系統板發生了變化。

惠普技術人員對 ILO3 界面進行了重新程式,並提供了一個登錄名/密碼,以便在更換系統板後進行訪問。這在當時奏效了。

我現在處於那些給定憑據不起作用的情況。我正在嘗試將系統重建為 ESXi 伺服器,但無法通過 ILO 登錄。

由於我確實有 shellVMWare 服務控制台訪問權限,我想我可以使用*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 進行管道傳輸。

引用自:https://serverfault.com/questions/460578