任何内置的方法,我可以获得UNIX服务器制造商/型号和序列号?

时间:2012-12-07 15:46:24

标签: perl

我正在编写一个将在许多服务器上部署和执行的Perl脚本。我的一些要求是检索制造商,型号和序列号。不幸的是,我似乎无法弄清楚如何做到这一点。我没有看到任何内置库来执行此操作。

我不确定我是否可以使用Perl没有附带的库,因为当它在其他服务器上执行时我将无法包含这些库。

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

有一个叫做Parse::DMIDecode的perl模块,它将使用Brian指出的dmidecode程序。

答案 1 :(得分: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

我不知道上面有多少是a)标准信息b)由我们的服务台填充供我们使用的PC。但值得进一步研究。

来自dmidecode的手册页:

  

dmidecode是一种倾销计算机DMI的工具(有人说   SMBIOS)表格内容采用人类可读的格式。此表包含   一个          系统硬件组件的描述,以及序列号和BIOS等其他有用的信息   修订。          借助此表,您可以检索此信息,而无需探测实际硬件。虽然这是一个很好的   在点          报告速度和安全性的条款,这也使得所呈现的信息可能不可靠