CentOS 6 系统优化检测脚本

简介:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
#####################################################################################
#The script is used to check whether the optimize script had been run on CentOS 6.x
#Created by Jerry12356 on May 16th, 2016
#####################################################################################
/etc/init .d /functions
 
check_iptables(){
      /etc/init .d /iptables  status  > /dev/null  2>&1
      [ $? - ne  0 ] && action  "Optimize iptables: "  /bin/true  || action  "Optimize iptables: "  /bin/false
}
 
check_selinux(){
      selinux_status=`getenforce`
      [ $selinux_status ==  'Disabled'  ] && action  "Optimize selinux: "  /bin/true  || action  "Optimize selinux: "  /bin/false
}
 
check_addusers(){
      egrep  "admin|nginx|zabbix"  /etc/passwd   >> /dev/null  2>&1
      [ $? - eq  0 ] && action  "Add users: "  /bin/true  || action  "Add users: "  /bin/false
}
 
check_install(){
      rpm -qa| egrep  "gcc|gcc-c++|openssh-clients|wget|make|cmake|curl|finger|nmap|tcp_wrappers|expect|lrzsz|unzip|zip|xz|ntpdate|lsof|telnet|vim|tree"  > /dev/null  2>&1 
      [ $? - eq  0 ] && action  "Install softwares: "  /bin/true  || action  "Install softwares: "  /bin/false
}
 
check_repos(){
      [ -d  /etc/yum .repos.d /bak  ] && action  "Update repos: "  /bin/true  || action  "Update repos: "  /bin/false 
}
 
check_time(){
      date  -R | grep  +0800 > /dev/null  2>&1
      [ $? - eq  0 ] && action  "Setting timezone: "  /bin/true  || action  "Setting timezone: "  /bin/false
      crond_num=` crontab  -l| grep  ntpdate| wc  -l`
      [ $crond_num - ge  1 ] && action  "Sync time: "  /bin/true  || action  "Sync time: "  /bin/false 
}
 
check_services(){
      service_num=`chkconfig --list | grep  3:on| egrep  "crond|network|rsyslog|sshd" | wc  -l`
      [ $service_num - eq  4 ] && action  "Optimize services: "  /bin/true  || action  "Optimize services: "  /bin/false
}
  
check_history(){
      [ $HISTSIZE - eq  10000 ] && action  "Setting history: "  /bin/true  || action  "Setting history: "  /bin/false
  
check_kernel(){
      conn_num=` ulimit  -n`
      [ $conn_num - eq  2097152 ] && action  "Optimize kernel: "  /bin/true  || action  "Optimize kernel: "  /bin/false
}
  
check_hostname(){
      [ $HOSTNAME !=  'localhost.localdomain'  ] && action  "Change hostname: "  /bin/true  || action  "Change hostname: "  /bin/false
}
  
  
  
check_iptables
check_selinux
check_addusers
check_install
check_repos
check_time
check_services
check_history
check_kernel
check_hostname




本文转自 jerry1111111 51CTO博客,原文链接:http://blog.51cto.com/jerry12356/1839284,如需转载请自行联系原作者
相关文章
|
6月前
|
机器学习/深度学习 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
162 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
7月前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
205 5
|
7月前
|
网络协议 Linux Python
Python脚本配置Centos静态ip地址
这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。
184 4
Python脚本配置Centos静态ip地址
|
8月前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
177 2
|
8月前
|
Ubuntu 应用服务中间件 Linux
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
Linux Centos7 ubuntu 安装nginx,脚本一键安装nginx
173 2
|
8月前
|
关系型数据库 MySQL Linux
centos linux mysql 5.5脚本全自动源码包 编译安装
centos linux mysql 5.5脚本全自动源码包 编译安装
74 0
|
8月前
|
监控 Linux 测试技术
edac是检测什么的,和centos内存条损害检测工具
【6月更文挑战第1天】edac是检测什么的,和centos内存条损害检测工具
280 2
|
9月前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
504 0
|
9月前
|
Java Shell 应用服务中间件
centos7_tomcat开机自启的shell脚本参考
centos7_tomcat开机自启的shell脚本参考
187 0
|
9月前
|
Shell
CentOS6.5自动化安装LAMP脚本
CentOS6.5自动化安装LAMP脚本