Обнаружение назначенного имени блейда в Linux (IBM BladeCenter)

В блейд-центре IBM на экране модуля управления я настроил имя машины следующим образом

Задачи Blade -> Конфигурация -> Информация о Blade -> Имя (я набрал -> machine1 в Bay 12)

После этого я установил Linux машины Redhat 5.3 на эту машину (Bay 12)

Мой вопрос: возможно ли найти имя: machine1 из linux, который я уже установил какой-то командой? или какими-то другими хитростями / манипуляциями?

    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

2 ответа

Решение

Запустите службу IPMI, затем следующий скрипт выведет имя IBM Blade:

#!/usr/bin/env python
# Copyright 2009-2011 Net Direct Inc.
# Written by: Michael Brown <michael@netdirect.ca>

# 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()

Вы можете общаться с AMM через ssh (либо с помощью команд AMM, либо через протокол командной строки аппаратного обеспечения сервера (SMASH CLP)), а также сможете просматривать информацию о слотах на компьютере из dmidecode как то есть Location In Chassis: Slot05,

Другие вопросы по тегам