shell脚本检测系统基础环境

#!/bin/bash
#AUTHOR:anqixiang
#VERSION:1.1.0
#DATE:2019-11-07
#MODIFY:
#FUNCTION:基础环境检测

cecho(){
	echo -e "\033[$1m$2\033[0m"
}

#检测操作系统
Check_Os() {
    os_flag=false
    if [ -e /etc/redhat-release ]; then        
        os_flag=true
        os_version=$(cat /etc/redhat-release)
        cecho 92 "操作系统为: ${os_version}"       
    fi

    if [ "${os_flag}" == "false" ] && [ -e /etc/issue ]; then        
        if [ `grep -i 'Ubuntu' /etc/issue|wc -l` == '1' ]; then
            os_flag=true
            os_name=$(cat /etc/os-release |grep "^NAME" |awk -F'"' '{print $2}')
            os_version=$(cat /etc/os-release |grep "^VERSION=" |awk -F'"' '{print $2}')
            cecho 92 "操作系统为: ${os_name} ${os_version}"
        fi       
    fi

    if [ "${os_flag}" == "false" ] && [ -e /etc/issue ]; then
        suse_flag=`cat /etc/issue | grep 'SUSE Linux Enterprise Server 12 SP3'|wc -l`
        if [ "${suse_flag}" == "1" ]; then
            os_flag=true
            os_name="suse12"
            cecho 92 "操作系统为: SUSE12 SP3"
        fi
    fi
}

#检测硬件
Check_Hardware(){
    cpu_core=$(lscpu |grep "^Core(s)" |awk -F':    '  '{print $2}')
    cpu_thread=$(lscpu |grep "^Thread(s)" |awk -F':    '  '{print $2}')
    cecho 92 "cpu为:${cpu_core}核${cpu_thread}线程"
    memery_all=$(free -m | awk 'NR==2' | awk '{print $2}')
    cecho 92 "内存为${memery_all}M"
    disk_unit=$(lsblk |egrep '^(v|s)d[a-z]' |awk '{print $4}' |sed -n '1p' |sed 's/\(.*\)\(.\)$/\2/')
    disk_space=$(lsblk |egrep '^(v|s)d[a-z]' |awk '{print $4}'|sed 's/[a-Z]//'|awk '{disk[$1]++} END {for(i in disk){print i}}' |awk '{sum +=$1};END{print sum}')
    cecho 92 "磁盘总空间为${disk_space}${disk_unit}"   
}

#关闭防火墙,禁用selinux
Security_Conf(){
   systemctl disable firewalld  &>/dev/null
   systemctl stop firewalld &>/dev/null
   selinux_mode=$(grep '^SELINUX=' /etc/selinux/config |awk -F'=' '{print $2}')
   if [ ${selinux_mode} != "disabled" ];then
      setenforce 0
      sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
      cecho 92 "selinux需重启系统才能生效"
   fi
}
Check_Os
Check_Hardware
Security_Conf
发布了129 篇原创文章 · 获赞 94 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/anqixiang/article/details/102956915