紧承上文《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,如需转载请自行联系原作者

CentOS 6 系统优化检测脚本相关推荐

  1. nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...

    实验环境 两台CentOS-7.5虚拟机 web1:10.0.11.203 web2:10.0.11.204 VIP :10.0.11.210 web类型:nginx 客户端:自用笔记本(win10) ...

  2. linux 加固检测脚本,Linux系统检测和防护脚本

    1.方便将服务器安全情况通过检测脚本直接输出txt文件,同时便于检查出安全隐患. 2.缩短安全检查和防护时间,提高安全检查和防护效率 github地址 https://github.com/xiaoy ...

  3. keepalived 检测服务状态、keepalived 检测脚本

    前言 环境:centos 7.9 keepalived-2.2.7 说明 前面我们模拟vip漂移,总是把keepalived手动停止来模拟服务器死机,这种模拟是不太合理的,在生产环境中,我们更多的是监 ...

  4. mysql死锁检测算法_MySQL 8 死锁检测脚本

    MySQL 8 记录死锁关的几张表有所变化,重新写一个脚本,便于在出现问题的时候快速处置问题. 死锁示意图 死锁相关的表 information_schema.INNODB_TRX `performa ...

  5. golang 远程批量执行shell_S2061远程代码执行漏洞复现及批量检测脚本(CVE202017530)...

    声明 由于传播.利用此文所提供的信息或工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,博鸿科技安全服务中心以及文章作者不为此承担任何责任. 博鸿科技安全服务中心拥有对此文章的修改和解释权 ...

  6. centos cron 自动执行脚本异常 命令不生效的解决办法

    centos cron 自动执行脚本异常 命令不生效的解决办法 参考文章: (1)centos cron 自动执行脚本异常 命令不生效的解决办法 (2)https://www.cnblogs.com/ ...

  7. F-Scrack 弱口令检测脚本

    1.功能 一款python编写的轻量级弱口令检测脚本,目前支持以下服务:FTP.MYSQL.MSSQL.MONGODB.REDIS.TELNET.ELASTICSEARCH.POSTGRESQL. 2 ...

  8. centos上自动执行脚本执行php文件

    centos上自动执行脚本执行php文件 1 先编写执行PHP文件的脚本 vi php.sh #!/bin/sh /usr/bin/php /etc/1.php 2把php.sh添加到自动执行任务中 ...

  9. Windows操作系统安全加固基线检测脚本

    一.背景信息      在我们的安全运维工作中经常需要进行安全基线配置和检查,所谓的安全基线配置就是系统的最基础的安全配置,安全基线检查涉及操作系统.中间件.数据库.甚至是交换机等网络基础设备的检查, ...

  10. CentOS 7实现SHEEL脚本监控磁盘空间达到指定阈值时发送邮件至指定邮箱

    实现需求:CentOS 7实现SHEEL脚本监控磁盘空间达到指定阈值时发送邮件至指定邮箱 操作环境:VWware下的CentOS 7.9 一.安装配置mailx CentOS 7自带mailx软件包, ...

最新文章

  1. ORACLE系列之SQL从入门到精通(全面把控数据库基础)
  2. Software Ate The World, Open Source Is Eating The Software World
  3. Ubuntu中安装Eclipse的SVN插件——subclipse
  4. 前端学习(3139):react-hello-react之生命周期组件挂载过程
  5. mysql所有选修课程都及格_Day37:MySQL 数据库 ---(7)
  6. Vancouver wechat
  7. android 原型图片,墨刀如何创建Android原型图?
  8. 手机浏览器和pc浏览器下载文件方法
  9. netapp存储 api接口
  10. python实现批量下载视频_python批量下载抖音视频
  11. 程序员26条做网站的定律原理和效应
  12. Lucas-Kanade 20 Years On 正反向/累加/合成求解算法
  13. windows和linux的icmp包,linux和windows下icmp的区别
  14. 终于明白MSN “I'm” 图标啥意思了
  15. android 抓包 修改数据,微信跳一跳怎么用抓包修改分数_改数据
  16. 数字孪生三维铁路管理系统方案
  17. 测试环境部署——selenium+python
  18. 电子商务系统规划与设计(八)
  19. C/C++黑洞陷阱(Kaprekar问题)
  20. C++学习课件(二)————面向对象

热门文章

  1. IDEA+MAVEN+testNG(reportNG)
  2. RESTful Web Services简单介绍
  3. Oracle【IT实验室】数据库备份与恢复之三:OS备份/用户管理的备份与恢复
  4. 二、Cocos2dx概念介绍(游戏开发中不同的坐标系,cocos2dx锚点)
  5. JsLib组件,扩展WSH功能(新版本)
  6. Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
  7. Chrome快捷键大全
  8. Java操作Linuxshell并且获取返回值
  9. Python 全栈开发二 python基础 字符串 字典 集合
  10. centos7 安装docker-ce ,最新版本docker,docker阿里云加速