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]#