检查系统信息的简单脚本
2016-09-21 17:54
281 查看
#!/bin/bash #检查系统信息 #2016-09-21 #Version 2.0.1 #检查当前用户是否为root if [ `id -u` -ne 0 ] then echo '请使用root用户执行脚本!'; exit 11; fi release_file='/etc/redhat-release'; smart_bin=`which smartctl 2>/dev/null`; dmi_bin=`which dmidecode 2>/dev/null`; #smart=null; diskinfo=(`fdisk -l|awk 'FS="[ :,.]+"{if($0~/Disk \/.+\/[a-z]+:/){print $2":"$3$5}}'`); #检查是否安装"smartmontools","smartmontools"包含smartctl if [ -n $smart_bin ] then smart=true; fi #检查是否安装"dmidecode" if [ -n $dmi_bin ] then dmi=true; fi if [ -e $release_file ] then echo '操作系统名称:'`cat $release_file`; fi if [ $dmi == 'true' ] then echo -ne '主板信息:\n'; dmidecode -t 2|awk 'FS=":"{if($0~/Manufacturer/ && $2 !~/Not Specified/){manufacturer=$2;}if($0~/Product Name/ && $2 !~/Not Specified/){product=$2;}}END{print manufacturer" --"product;}'; echo -ne '内存信息:\n'; dmidecode -t 17|awk 'FS=":"{if($0 ~"Size:" && $2 !~ / No Module Installed/){num=NR+9}if(NR>num){b=0}else{b=1}}b{if($0 ~/Size:/ || $0 ~/[^ ]Speed:/ || $0 ~/Manufacturer:/){gsub(/\s/,"",$0);print $0}}'; fi echo -ne '处理器信息:\n'; awk 'FS=": "{if($1~"model name"){print $2}}' /proc/cpuinfo; echo -ne '磁盘驱动:\n'; #输出数组中的内容 for dev in ${diskinfo[*]} do dev_num=`echo $dev|cut -d':' -f1`; dev_type=`smartctl -i $dev_num|awk 'FS=":"{if($1~"Device Model"){print $2}}'`; if [ $smart == 'true' ] then echo -ne $dev_type"\n"; echo -ne $dev"\n"; else echo -ne $dev"\n"; fi done echo -ne '网络适配器:\n'; lspci|awk 'FS=":"{if($0~"Ethernet controller"){print $3}}' echo if [ $smart == 'null' -o $dmi == 'null' ] then echo '如需获取详细信息请使用"smartmontools"和"dmidecode"工具' fi运行结果:
相关文章推荐
- 检查系统信息的简单脚本
- 综合输出系统信息的简单脚本
- 简单脚本之显示系统当前的一些信息
- 系统信息查看简单脚本
- 简单得到系统信息的代码
- 基于Direct3D实现简单的粒子系统(二) - 增加LUA脚本支持
- 比较简单windows系统不用RMAN的oracle数据库冷备脚本
- 用jsp实现一个简单的购物车web应用系统。实现的添加购物商品,删除购物商品并且显示购物车信息。
- C#:项目一 简单的信息管理系统
- 简单案例教你用PROC文件系统获取进程信息 推荐
- 基于Direct3D实现简单的粒子系统(二) - 增加LUA脚本支持
- 简单命令检查系统的安全性
- 简单检测服务器信息的脚本(Python)
- 简单实用SQL脚本Part9:纵向回填信息
- 监控系统登录人数,超过四个,显示已经达到四个,五秒钟检查一下,并退出脚本(exit)
- 检查系统状态的一段shell脚本
- 比较简单windows系统不用RMAN的oracle数据库热备脚本
- 远程或本地获取系统信息的脚本RGIS.vbs
- 简单的学生信息系统
- SQL脚本或存储过程报:Invalid object name 'XXX' 检查XXX是否是系统关键字