shell分享

回复 收藏
本帖最后由 王sir 于 2016-2-4 15:34 编辑

查看dell服务器的基本配置,cpu,磁盘(sata),内存,另外需下载一个MegaCli工具查看阵列。
#!/bin/bash
echo  "--------------------基本配置------------------"
        ip=`ifconfig brmgm | grep "inet addr"| awk -F":" '{print $2}'|awk '{print $1}'`
        echo "服务器ip地址" $ip
        fuwuqi=`dmidecode -t 1 | grep "Product Name"`
        echo ${fuwuqi/"Product Name"/"服务器型号"}
        fuwuqiSN=`dmidecode -t 1 | grep "Serial Number"`
        echo ${fuwuqiSN/"Serial Number"/"服务器SN号"}
echo  "---------------------cpu----------------------"
        cpu1=`cat /proc/cpuinfo  | grep "model name" | uniq`
        echo ${cpu1/"model name"/"cpu型号"}
        cpu2=`cat /proc/cpuinfo |grep  processor | wc -l`
        echo  "逻辑cpu:" $cpu2
        cpu3=`cat /proc/cpuinfo  | grep "cpu cores" | uniq`
        echo ${cpu3/"cpu cores"/"cpu核数"}
        cpu4=`cat /proc/cpuinfo  | grep "physical id" | sort | uniq | wc -l`
        echo "cpu个数" :$cpu4
echo  "--------------------磁盘----------------------"
/opt/MegaCli64 -PdList -aALL  |grep -E  'Raw|Inquiry|Slot' | while read line
do
        geshu=`echo $line | grep "Slot" `
        if [   "$geshu"  ]; then
                a=`echo  $geshu | awk -F ' '  '{print $3}' `
                echo -n  $a"--"
        fi
        daxiao=`echo $line | grep "Raw Size" `
        if [   "$daxiao"  ]; then
                b=`echo  $daxiao | awk -F' ' '{print $3,$4}' `
                echo -n  $b"--"
        fi
        sn=`echo $line | grep Inquiry`
        if [   "$sn" ]; then
                c=`echo $sn | awk -F' ' '{print $4,$5}'`
                echo  $c
        fi
done
echo  "---------------------内存---------------------"
i=0
dmidecode | grep -A16 "Memory Device$" | grep -E 'Locator: DIMM|Size|Serial' | grep -v "No Module Installed" | while read line
do
        chacao=`echo $line | grep DIMM`
        if [   "$chacao" -a $i -eq "1"  ]; then
                b=`echo -n $chacao"--"  | cut -d: -f 2`
                echo -n $b
        fi
        neicun=`echo $line | grep Size`
        if [   "$neicun"  ]; then
                a=`echo -n $neicun"--" | cut -d: -f 2`
                echo -n  $a
                i=1
        fi
        sn=`echo $line | grep Serial`
        if [  "$sn"  -a $i -eq "1" ]; then
                echo $sn  | cut -d: -f 2
                i=3
        fi
done
--------------------------------------------------------------------------------------------------
执行完的结果(中文替换有脚本有小变动)
----------------- --基本配置------------------
                  ip: 11.11.11.11
        Product Name: PowerEdge R720
        Serial Number: XXXXXXX(隐藏一下)
---------------------cpu----------------------
model name      : Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz
processor       : 32
cpu cores       : 8
physical id     : 2
--------------------磁盘----------------------
0--558.911 GB--HUS156060VLS600 E7742AXLET1N
1--558.911 GB--HUS156060VLS600 E7742AXLEZWN
2--558.911 GB--HUS156060VLS600 E7742AXKKUUN
3--558.911 GB--HUS156060VLS600 E7742AXK07MN
4--558.911 GB--HUS156060VLS600 E7742AXJW60N
5--558.911 GB--HUS156060VLS600 E7742AXJV2SN
---------------------内存---------------------
8192 MB--DIMM_A1-- DD8D8261
8192 MB--DIMM_A2-- E0871151
8192 MB--DIMM_A3-- E0871155
8192 MB--DIMM_A4-- E08711A7
8192 MB--DIMM_B1-- DC805FF5
8192 MB--DIMM_B2-- DD8D8256
8192 MB--DIMM_B3-- E0871153
8192 MB--DIMM_B4-- E0870CEB


2016-02-02 16:58 举报
已邀请:
0

lyhabc

赞同来自:

MegaCli这个工具用过  
0

王sir

赞同来自:

lyhabc 发表于 2016-2-2 20:05
MegaCli这个工具用过

对于阵列很好使用的,不用关机就可以查看想要的信息,功能很强大
0

lyhabc

赞同来自:

王sir 发表于 2016-2-2 20:27
对于阵列很好使用的,不用关机就可以查看想要的信息,功能很强大

对,Windows就没有这样的工具了
0

旅行

赞同来自:

工具查看?
0

王sir

赞同来自:


工具安装到linux里面,命令执行
0

孔雀东南飞

赞同来自:

谢谢分享
0

prospect

赞同来自:

66666666666666666666666666
0

prospect

赞同来自:

非常可以。 不错

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: