python获取服务器的厂商和型号信息

python获取服务器的厂商和型号信息,在rhehl6下,需要系统预装python-dmidecode这个包(貌似默认就已经装过了)

脚本内容如下

[root@linuxidc tmp]# cat test.py

#!/usr/bin/env python
import dmidecode
info=dmidecode.system()
info_keys=info.keys()
for i in range(len(info_keys)):
if info[info_keys[i]][‘dmi_type’] == 1 :
print info[info_keys[i]][‘data’][‘manufacturer’]
print info[info_keys[i]][‘data’][‘product name’]

[root@linuxidc tmp]#

执行的时候,需要root权限,输出如下:

[root@linuxidc tmp]# ./test.py

hp
proliant dl380p gen8

第一行是厂商hp,第二行是hp服务器的型号。

注:通过dmidecode命令获取这些信息的方式是:

dmidecode -t1

输出如下:

[root@linuxidc tmp]# dmidecode -t1

# dmidecode 2.11
smbios 2.7 present.
handle 0x0100, dmi type 1, 27 bytes
system information
manufacturer: hp
product name: proliant dl380p gen8
version: not specified
serial number: cng230shdq
uuid: 32333536-3030-4e43-4732-333053484451
wake-up type: power switch
sku number: 653200-b21
family: proliant

[root@linuxidc tmp]#

Posted in 未分类

发表评论