HP ILO 3 使用 hponcfg 实用程序时出现 XML 语法错误

HP ILO 3 使用 hponcfg 实用程序时出现 XML 语法错误

我有一个HP ProLiant DL360 G7 服务器运行 VMWare ESX 4.1。几个月前,服务器上的系统板被更换,原因是雷击在该设施。

HP 技术人员重新编程了 ILO3 接口,并在更换系统板后提供了登录名/密码。这在当时是有效的。

我现在处于这些给定凭据不起作用的情况。我正尝试将系统重建为 ESXi 服务器,但无法通过 ILO 登录。

自从我有壳VMWare 服务控制台访问,我想我可以使用出色地已知诡计在正在运行的操作系统中重置密码。我加载了该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 修改用户 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。同样的错误...我做错了什么吗?

答案1

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 进行管道传输。

答案2

我这里没有任何明确的答案......但是这里有一些我可能会在你的情况下尝试的事情。

HP 支持网站上有什么东西?HP 怎么说?

我知道当我在其他系统上遇到此类问题时,卡上有一个重置按钮,用于将 ILO 重置为默认配置。当然,您需要物理访问机器。

您使用的 hponcfg 版本是否可能与安装的底层硬件不兼容?

也许尝试重新安装 hponcfg 程序?

顺便说一句,显示的错误可能是一些不幸的一般错误。

如果对系统进行完全电源循环(包括 ILO 模块),然后再次尝试这种情况,会怎么样?ILO 模块可能会出现一些电气故障。当然,在您的情况下,您必须联系其他人来为您做这件事。

答案3

“错误:第 1 行:“?>”附近有语法错误”消息可能是由于 .xml 文件被编码为 Unicode,而它需要是 ASCII/ANSI。在记事本中打开文件并执行“另存为”。查看它保存为哪种编码。

相关内容