从 Linux (IBM BladeCenter) 发现分配的刀片名称

从 Linux (IBM BladeCenter) 发现分配的刀片名称

在管理模块屏幕的 IBM 刀片中心中,我将机器的名称配置如下

刀片任务 --> 配置 --> 刀片信息 --> 名称(我输入的是 --> Bay 12 中的 machine1)

之后我在这台机器上安装了Linux机器redhat 5.3(Bay 12)

我的问题:是否可以通过某些命令从我已经安装的 Linux 中找到名称:machine1?或者通过其他一些技巧/操作?

    example from linux ( But I not get the machine1 name ? )

    dmidecode|grep Location
    Location In Chassis: Slot12
    Location: Internal
    Location: Internal
    Location: Internal
    Location: Internal
    Location: Proprietary Add-on Card

答案1

启动IPMI服务,然后以下脚本将打印出IBM Blade Name:

#!/usr/bin/env python
# Copyright 2009-2011 Net Direct Inc.
# Written by: Michael Brown <[email protected]>

# Must be run as root

import subprocess

def readIbmBladeName():
    rawcmd = 'ipmitool raw 0x2e 0x0a 0xd0 0x51 0x00 0xf0 0x08 0x10 0x10'
    ipmitool = subprocess.Popen(rawcmd.split(), stdout=subprocess.PIPE)
    rawname = ipmitool.communicate()[0].strip().replace('\n','').split()
    name = ''.join([chr(int(x,16)) for x in rawname[3:]])
    return name

def main():
    print(readIbmBladeName())

if (__name__ == '__main__'):
    main()

答案2

您可以通过 ssh 与 AMM 通信(运行 AMM 命令或通过服务器硬件命令行协议 (SMASH CLP)),还可以从dmidecode类似方式查看机器上的插槽信息Location In Chassis: Slot05

相关内容