Обнаружение назначенного имени блейда в 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
,