初始化
uptime(){
echo "正在对时,请稍后..."
ntpdate -s pool.ntp.org &>/dev/null
if [ $? -eq 0 ];then
echo "系统对时完成"
sleep 2
else
echo "对时失败,请检查!"
exit 3
fi
}
yuan(){
echo "正在安装基础源,请稍等..."
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/null
if [ $? -eq 0 ];then
sleep 2
echo "基础源安装完毕!"
else
echo "基础源安装失败,请查看DNS解析及网络连接!"
sleep 2
fi
echo "正在安装扩展源,请稍后..."
yum -y remove epel-release &>/dev/null
yum -y install /etc/yum.repos.d/ epel-release &>/dev/null
if [ $? -eq 0 ];then
echo "扩展源安装完毕!"
sleep 2
else
echo "扩展源安装失败,请检查网络及DNS解析..."
exit 1
fi
}
DNS(){
dns=`cat /etc/resolv.conf | grep nameserver` &>/dev/null
if [ $? -eq 0 ];then
echo "当前系统DNS解析:"
echo "$dns"
sleep 2
else
gateway=`ip route show | grep default | awk '{print $3}'`
cat >>/etc/resolv.conf <<-EOF
nameserver $gateway
EOF
echo "正在添加DNS解析,请稍等..."
if [ $? -eq 0 ];then
sleep 2
echo "添加DNS解析完成!"
else
echo "添加解析失败,请手动添加!!!"
sleep 2
exit 2
fi
fi
}
user(){
us=`cat /tmp/2.txt`
for i in $us
do
a=$(useradd $i) &>/dev/null
if [ $? -eq 0 ] ;then
echo "$i 用户已创建"
echo "$i 用户密码为:1"
echo 1 | passwd --stdin $i &>/dev/null
fi
sleep 2
done
}
firewalld(){
echo "正在关闭防火墙,请稍后..."
systemctl stop firewalld &>/dev/null
systemctl disable firewalld &>/dev/null
if [ $? -eq 0 ];then
echo "防火墙已关闭"
sleep 2
else
echo "防火墙关闭失败,请手动关闭"
sleep 1
exit
fi
}
selinux(){
echo "正在关闭selinux,请稍等..."
setenforce 0 &>/dev/null
sed -i '7c\SELINUX=disabled' /etc/selinux/config
if [ $? -eq 0 ];then
echo "selinux 已关闭!"
sleep 2
else
echo "selinux关闭失败,请手动关闭!"
sleep 2
exit
fi
}
jichu(){
echo "正在安装基础软件包,请稍等..."
yum -y install net-tools vim ntpdate lsof unzip mpstat hdparm lrzsz-0.12.20-36.el7.x86_64 wget expect &>/dev/null
if [ $? -eq 0 ];then
echo "基础软件包安装完毕"
sleep 2
else
echo "安装失败"
fi
}
yuan
jichu
uptime
DNS
firewalld
selinux
user