|
#!/bin/bash
system_info() {
echo "----------------------------------------------"
echo "system info:"
echo " System-release : `cat /etc/redhat-release`"
echo " Kernel-release : `uname -a|awk '{print $1,$3}'`"
}
#CPU info
cpu_info() {
echo "----------------------------------------------"
echo "CPU info:"
echo " Frequency : `cat /proc/cpuinfo | grep "model name" | uniq |awk -F': ' '{print $2}'`"
echo " CPU cores: `cat /proc/cpuinfo | grep "cpu cores" | uniq |awk -F': ' '{print $2}'`"
echo " Logic Count : `cat /proc/cpuinfo | grep "processor" | sort -u| wc -l `"
echo " Physical Count : `cat /proc/cpuinfo | grep "physical" | sort -u| wc -l`"
echo " Cache size : `cat /proc/cpuinfo| grep "cache size"|uniq|awk '{print $4,$5}'`"
}
#memory info
mem_info() {
memory=`cat /proc/meminfo | grep 'MemTotal'|awk '{print $2}'`
#memory=`free -m | grep Mem | awk '{print $2}'`
echo "----------------------------------------------"
echo "Memory info:"
echo "Mem_Total:$((memory / 1024 )) "MB""
echo
}
#disk and partitions
swap_pos=`cat /proc/swaps|sed -n '2p'|awk '{print $1}'`
partition_info() {
echo "----------------------------------------------"
echo "Hard disk info:"
echo "`fdisk -l|grep Disk|awk -F, '{print $1}'`"
echo "----------------------------------------------"
echo "Partition info:"
df -h | grep -v Filesystem | sed "s:none:${swap_pos}:"
echo
}
#network adapter info
adapter_info() {
IP_eth0=`cat /etc/sysconfig/network-scripts/ifcfg-eth0|grep IPADDR|awk -F= '{print $2}'`
IP_eth1=`cat /etc/sysconfig/network-scripts/ifcfg-eth1|grep IPADDR|awk -F= '{print $2}'`
speed_eth0=`ethtool eth0|grep Speed|awk '{print $2}'`
speed_eth1=`ethtool eth1|grep Speed|awk '{print $2}'`
number=$(ifconfig |grep "inet addr"|wc -l)
let ip_number=$number-1
echo "----------------------------------------------"
echo "Network adapter info:"
echo " IP_eth0 : ${IP_eth0} IP_eth1 : ${IP_eth1}"
echo " Speed_eth0 : ${speed_eth0} Speed_eth1 : ${speed_eth1}"
echo "ip_number:$ip_number"
}
#software package
software_info() {
echo "----------------------------------------------"
echo "SELinux is `cat /etc/selinux/config |grep SELINUX=disabled|awk -F= '{print $2}'||echo "enabled"`"
echo "`service iptables status|sed 's/Firewall/Iptables/g'`"
}
system_info
cpu_info
mem_info
partition_info
adapter_info
software_info
============================================================
检查机器的硬件信息和IP数量 |
|
|
|
|
|
|