上一主题: 自定义 SSH 设备 XML 文件下一主题: 网络设备连接信息


示例:SSH 设备 XML 文件如何定义 SAM 命令

该示例说明了“SSH 设备”XML 文件中的某部分如何定义 SAM 在“SSH 设备”端点上执行的命令。 该部分中的每个 <item> 元素都定义了特定操作的参数。 所有的 <item> 元素一起创建定义了 SAM 与端点的交互方式的脚本。

每个 <item> 元素都以 sCommand 参数开头。 sCommand 参数定义了 SAM 在端点上执行的命令。 sCommand 参数后面的参数定义了 SAM 在该命令之后执行的任何其他操作。

该示例向您显示 Cisco-UCS_connector_conf.XML 文件中的某部分如何定义 SAM 用来更改 Cisco 交换机上的特权帐户密码的命令。 Cisco-UCS_connector_conf.xml 文件位于以下目录:

ACServerInstallDir/Connector Server/conf/override/sshdyn

该示例仅显示 Cisco-UCS_connector_conf.xml 文件的一部分。 该文件中的其他元素配置到 Cisco 交换机的连接,并指定 SAM 执行以获取用户的命令。

注意:有关 SSH 设备 XML 文件的格式的详细信息,请参阅《参考指南》

以下过程向您显示 SAM 执行以更改 Cisco 交换机上的特权帐户密码的命令。 为了展示 <item> 元素如何配置 SAM 执行的命令,在每个步骤的结尾提供了相应的 <item> 元素。

  1. SAM 指定更改特权帐户的密码。 SAM 执行以下操作以完成该步骤:
    1. SAM 发出以下命令:
      set password
      
    2. SAM 会等待 500 毫秒。
    3. SAM 等待接收 word: 文本字符串。 当接收到该字符串时,会进入下一步骤。

    以下 <item> 元素指定了 SAM 在该步骤采取的操作:

    <item>
    <param name="sCommand" value="set password" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="word:" />
    </item>
    
  2. SAM 指定特权帐户的新密码。 SAM 执行以下操作以完成该步骤:
    1. SAM 将新密码发送到端点。

      SAM 不会将新密码写入日志文件。

    2. SAM 会等待 500 毫秒。
    3. SAM 等待接收 word: 文本字符串。 当接收到该字符串时,会进入下一步骤。

    以下 <item> 元素指定该命令的参数:

    <item>
    <param name="sCommand" value="[%%password%%]" />
    <param name="bHideSentLog" value="true" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="word:" />
    </item>
    
  3. SAM 确认特权帐户的新密码。 SAM 执行以下操作以完成该步骤:
    1. SAM 将新密码重新发送到端点。

      SAM 不会将新密码写入日志文件。

    2. SAM 会等待 500 毫秒。
    3. SAM 等待接收 local-user* # 文本字符串。 当接收到该字符串时,会进入下一步骤。

      如果 SAM 接收到 failureinvaliderror 文本字符串,则密码更改失败。

    以下 <item> 元素指定该命令的参数:

    <item>
    <param name="sCommand" value="[%%password%%]" />
    <param name="bHideSentLog" value="true" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="local-user* #" />
    <param name="sFailureResult" value="failure;invalid;error" />
    </item>
    
  4. SAM 提交特权帐户的新密码。 SAM 执行以下操作以完成该步骤:
    1. SAM 发出以下命令:
      commit-buffer
      

      SAM 不会将该命令写入日志文件。

    2. SAM 会等待 500 毫秒。
    3. SAM 等待接收 local-user # 文本字符串。 当接收到该字符串时,密码更改已完成。

      如果 SAM 接收到 Error: Update failed: 文本字符串,则密码更改失败。

    以下 <item> 元素指定该命令的参数:

    <item>
    <param name="sCommand" value="commit-buffer" />
    <param name="bHideSentLog" value="true" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="local-user #" />
    <param name="sFailureResult" value="Error: Update failed:" />
    </item>
    

    密码更改已完成。

更多信息:

SSH 设备 XML 文件