码迷,mamicode.com
首页 > 其他好文 > 详细

使用dmidecode抓取主板的序列号(SN)

时间:2015-05-06 18:22:47      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:dmidecode

厂商在主板里烧入的序列号(SN)是唯一的,可以作为一台服务器的唯一索引。通过Linux下的dmidecode命令可以很方便地抓取到服务器的序列号。
但是由于各家厂商对SMBios的刷写规范不太一样,我们需要做一些兼容的操作。
简单总结了一下,见下表

厂商 一般抓取方法
Dell dmidecode -s system-serial-number
HP dmidecode -s system-serial-number
IBM dmidecode -s system-serial-number
Huawei dmidecode -s system-serial-number(华为机架式服务器) 或 dmidecode -s baseboard-serial-number(华为刀片)


用一段shell来覆盖所有的机型,如下:

get_sn(){    
    local mySN=`dmidecode -s system-serial-number | grep -v ‘#‘`    
    if echo "${mySN}" | grep -qiE "^NotSpecified|^None|^ToBeFilledByO.E.M.|O.E.M." ; then            
        mySN=`dmidecode -s baseboard-serial-number`    
    fi    
    #对于RHEL4和CentOS4,dmidecode不支持-s参数,需要采用不同的SN获取方法    
    if grep -q ‘release 4‘  /etc/redhat-release ; then        
    mySN=`dmidecode | grep -A5 ‘System Information‘ | grep ‘Serial Number‘ | awk ‘{print $3}‘ | sed ‘s/^[ \t]*//g‘ | sed ‘s/[ \t]$//g‘`    
    fi    
        echo $mySN
        }

希望对服务器运维有帮助。

原文URL:http://www.opstool.com/article/195  OPS运维工具值得参考!!!

使用dmidecode抓取主板的序列号(SN)

标签:dmidecode

原文地址:http://tenderrain.blog.51cto.com/9202912/1642543

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!