#Linux系统初始化脚本
##本脚本是部署Linux系统初始环境的,主要有时间对时、国内源、epel源、dns解析、用户、防火墙 selinux的操作以及基础软件包的安装。
#!/usr/bin/bash
##机器初始化脚本,时间对时、国内源、epel源、dns解析、用户、防火墙 selinux、基础软件包
##by 2021-01-02 lining
time1 (){
yum -y install ntpdate-4.2.6p5-29.el7.centos.2.x86_64 &>/dev/null
ntpdate -s pool.ntp.org
if [ $? -eq 0 ] ;then
echo -e "\e[1;33;45m 对时成功 \e[0m"
else
echo "对时失败"
fi
}
yuan(){
rm -rf /etc/yum.repos.d/* &>/dev/null
yum remove epel-release -y &>/dev/null
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/null
yum -y install epel-release &>/dev/null
yum repolist &>/dev/null
if [ $? -eq 0 ] ;then
echo -e "\e[1;33;44m 你的yum源可以正常使用 \e[0m"
else
echo -e "\e[1;33;44m yum源不能用,请手动配置网络 \e[0m"
exit
fi
return 0
}
dns1 (){
ping -c1 baidu.com -i 0.01 &>/dev/null
if [ $? -eq 0 ] ;then
echo "dns is OK"
else
echo -e "\e[1;33;44m selinux 防火墙已关闭 \e[0m"
echo -e "\e[1;33;44m 解析不正常,正在添加网关解析 \e[0m"
gw=`ip route show |grep via | awk NR==1'{print $3}'`
cat> /etc/resolv.conf <<-EOF
# Generated by NetworkManager
nameserver $gw
EOF
fi
}
fhq (){
systemctl disable firewalld &>/dev/null
setenforce 0
echo -e "\e[1;33;44m selinux 防火墙已关闭 \e[0m"
return 0
}
yum1(){
yum -y install vim-enhanced-7.4.629-7.el7.x86_64 &>/dev/null
yum -y install lrzsz-0.12.20-36.el7.x86_64 &>/dev/null
yum -y install unzip-6.0-21.el7.x86_64 &>/dev/null
yum -y install ntpdate-4.2.6p5-29.el7.centos.2.x86_64 &>/dev/null
yum -y install lsof-4.87-6.el7.x86_64 &>/dev/null
yum -y install vsftpd-3.0.2-28.el7.x86_64 &>/dev/null
yum -y install psmisc-22.20-17.el7.x86_64 &>/dev/null
yum -y install nfs-utils &>/dev/null
echo -e "\e[1;33;44m 基础软件安装成功 \e[0m"
}
yh(){
user=$(cat yh.txt)
for users in ${user}
do
statCode=$(useradd "${user}" &>/dev/null)
if [ $? -eq 0 ] ;then
echo "用户$user添加完成"
else
echo "用户添加失败或者已存在"
fi
done
}
echo -e "\e[1;33;44m 机器正在初始化请稍候。。\e[0m"
yuan
yum1
time1
dns1
fhq
yh
echo -e "\e[1;33;44m 机器初始化完成\e[0m"