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