CentOS 6 系统优化检测脚本

前端之家收集整理的这篇文章主要介绍了CentOS 6 系统优化检测脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

紧承上文《CentOS 6系统优化脚本》,因为有时候一台虚拟机已经刷过了优化脚本,但是可能因为别的原因,这台虚拟机暂时搁置了。等过了一段时间之后,突然要用又不知道这台虚拟机是否已经优化过了,而重新使用cobbler刷一次系统又会耗费一定的时间,所以这个检测系统是否刷过优化脚本的shell脚本就诞生了。脚本不是特别准确,但是能针对上次的优化脚本做一个检查,如果已经刷过脚本,就会通过运行该脚本知道系统已经优化过了,可以立即投入使用,避免浪费时间重新再刷一次系统。如果是一个完全重新安装的CentOS 6.x,那结果也可以看出该虚拟机并未优化过,那么执行优化脚本优化一次即可。

#!/bin/bash
#####################################################################################
#ThescriptisusedtocheckwhethertheoptimizescripthadbeenrunonCentOS6.x
#Createdbyshengwei
#####################################################################################
. /etc/init .d /functions
check_iptables(){
/iptables status> /dev/null 2>&1
[$?- ne 0]&&action "Optimizeiptables:" /bin/true ||action /bin/false
}
check_selinux(){
selinux_status=`getenforce`
[$selinux_status== 'Disabled' ]&&action "Optimizeselinux:" /bin/false
}
check_addusers(){
egrep "admin|Nginx|zabbix" /etc/passwd >> 2>&1
eq "Addusers:" /bin/false
}
check_install(){
rpm-qa| "gcc|gcc-c++|openssh-clients|wget|make|cmake|curl|finger|nmap|tcp_wrappers|expect|lrzsz|unzip|zip|xz|ntpdate|lsof|telnet|vim|tree" > 2>&1
"Installsoftwares:" /bin/false
}
check_repos(){
[-d /etc/yum .repos.d /bak "Updaterepos:" /bin/false
}
check_time(){
date -R| grep +0800> 2>&1
"Settingtimezone:" /bin/false
crond_num=` crontab -l| ntpdate| wc -l`
[$crond_num- ge 1]&&action "Synctime:" /bin/false
}
check_services(){
service_num=`chkconfig--list| 3:on| "crond|network|rsyslog|sshd" | -l`
[$service_num- 4]&&action "Optimizeservices:" /bin/false
}
check_history(){
[$HISTSIZE- 10000]&&action "Settinghistory:" /bin/false
}
check_kernel(){
@H_222_301@ conn_num=` ulimit -n`
[$conn_num- 2097152]&&action "Optimizekernel:" /bin/false
}
check_hostname(){
[$HOSTNAME!= 'localhost.localdomain' "Changehostname:" /bin/false
}
check_iptables
check_selinux
check_addusers
check_install
check_repos
check_time
check_services
check_history
check_kernel
check_hostname

猜你在找的CentOS相关文章