サーバ検出ハードウェア構成スクリプト14.9.15


#!/bin/bash
#write by statby [email protected]

#yum -y install dmidecode

SYSTEM=`cat /etc/issue | head -1`
SYSTEM_Kernel=`uname -a|awk '{print $3}'`
CPU_Version=`awk -F: '/model name/ {print $2}' /proc/cpuinfo |head -1`
Physical_CPU_Number=`cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l`
Processor_CPU_Number=`grep "processor" /proc/cpuinfo |wc -l`
MemTotal=`awk -F"[: ]+" '/MemTotal/ {print $2}' /proc/meminfo `
MemFree=`awk -F"[: ]+" '/MemFree/ {print $2}' /proc/meminfo`
MemUse=$(($MemTotal-$MemFree))
NetworkCard=`/sbin/ifconfig|cut -c1-10|sort |uniq -u`

printf '%4s  ----System versions---- 
' echo $SYSTEM echo $SYSTEM_Kernel printf ' 
' printf '%4s  ----CPU Information---- 
' echo "CPU_Version: " $CPU_Version echo "Physical_CPU_Number: "$Physical_CPU_Number echo "Processor_CPU_Number: "$Processor_CPU_Number printf ' 
' printf '%4s  ----Mem Information---- 
' echo "MemTotal: $MemTotal kB" echo "MemFree:  $MemFree kB" echo "MemUse:   $((($MemUse*100)/$MemTotal))%" printf ' 
' printf '%4s  ----Hard disk Information---- 
' df -h printf ' 
' printf '%4s  ----Network Information---- 
' for i in $NetworkCard do IP=`/sbin/ifconfig $i |awk -F"[: ]+" '/inet addr/{print $4}'` echo "$i: $IP" done printf ' 
' printf '%4s  ---- ---- 
' dmidecode | grep "Product Name" printf ' 
'