#!/bin/bash
#关闭防火墙及selinux
firewalld(){
    echo -e "\e[1;31m 正在关闭服务器的防火墙和selinux \e[0m"
	systemctl stop firewalld
	systemctl disable firewalld
	setenforce 0
	sed -i '7s/enforcing/disable/' /etc/selinux/config 
	echo "firewalld和selinux 已关闭"
}
#对服务器进行时间日期校准
date_cab(){
  echo -e "\e[1;32m 正在校正服务器时间 \e[0m"
	yum -y install ntpdate  > /dev/null
	ntpdate -s ntp.aliyun.com
	echo "时间校准已完成"
}
#更换为国内的yum源 
yum_change(){
        echo -e "\e[1;33m 正在准备更改yum源 \e[0m"
        mv /etc/yum.repos.d/*   /opt
        curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo > /dev/null
        yum clean all  > /dev/null
        yum makecache >/dev/null
        yum -y install epel-release >/dev/null
        echo "更换yum源完成"

}
    

#安装基础服务
systemctl_install(){
echo -e "\e[1;34m 正在安装服务器的基础服务 \e[0m"
     yum -y  install vim lrzsz nmap tree dos2unix nc telnet wget lsof  bash-completion bash-completion-extras -y  &>/dev/null 
	echo "基础服务安装已经完成"
}

#优化ssh修改配置文件
sshd(){
   echo -e "\e[1;35m 正在优化DNS服务 \e[0m"
   sed -i.bak 's@#UseDNS yes@UseDNS no@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g'  /etc/ssh/sshd_config
   systemctl restart sshd   &>/dev/null
   echo "sshd服务优化完成。"
  }
#同步字符集
lang() {
 echo -e "\e[1;36m 正在修改服务器的字符集 \e[0m"
   localectl set-locale LANG="en_US.UTF-8"  &>/dev/null
   echo "字符集已经修正为en_US.UTF8"
}


#函数调用
firewalld
date_cab
yum_change
systemctl_install
sshd
lang