2012-12-07 57 views
3

我正在編寫一個將在許多服務器上部署和執行的Perl腳本。我的一些要求是檢索製造商,型號和序列號。不幸的是,我似乎無法弄清楚如何做到這一點。我沒有看到任何內置庫來執行此操作。任何可以獲得UNIX服務器製造商/型號和序列號的內置方法?

我不確定我是否可以使用不附帶Perl的庫,因爲當它在其他服務器上執行時我無法包含這些庫。

有什麼想法?

+1

我懷疑你會發現什麼,那麼你可以從'uname -a'獲得什麼, – piokuc

+0

Concur。完全依賴於平臺。 – tripleee

+0

不確定。看下面 –

回答

8

有一個稱爲Parse::DMIDecode Perl模塊將使用布賴恩指出的dmidecode程序。

+0

啊。 +1這就是門票 –

+0

當我潛入perldocs時完全忽略了這一點。謝謝 – envinyater

7

它不使用Perl,但你可以從你的腳本中調用

$ sudo dmidecode 

。這將轉儲BIOS信息和我的機器上我得到:

System Information 
    Manufacturer: Hewlett-Packard 
    Product Name: HP xw6600 Workstation 
    Version: 
    Serial Number: CXC9062H43 
    UUID: 53F3EB48-4CF9-DD11-BBDA-29023A11001F 
    Wake-up Type: Power Switch 
    SKU Number: RV725AV 
    Family: 103C_53335X 

我不知道有多少的上面是)標準的信息B)爲我所用的電腦供應時,我們的服務檯填充。但值得進一步調查。

從手冊頁dmidecode

的dmidecode是傾銷電腦的DMI工具(有人說 SMBIOS)在人類可讀的格式表的內容。該表包含系統硬件組件的描述,以及其他有用的信息,如序列號和BIOS修訂版。 感謝這張表,您可以檢索這些信息,而無需探測實際的硬件。雖然這是報告的速度和safeness的 方面一個很好的 點,這也使得所呈現的信息可能不可靠

相關問題