linux 初始化脚本

初始化
#!/usr/bin/bash
#机器初始化
#dong hao compile

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
}


#hdparm 查看磁盘的读写速率
#mpstat 检测cpu
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值