init.sh
#!/bin/bashecho -e "\n===========\e[32mset hostname\e[0m=============="# 设置主机名read -p "Enter hostname(`hostname`):" hostnameif [[ $hostname ]];thenhostnamectl set-hostname $hostnameecho -e "\e[32mset hostname:$hostname success!\e[0m"elseecho -e "\e[32mset hostname:`hostname` success!\e[0m"fiecho -e "\n===========\e[32mset network\e[0m==============="# 正则cidr_reg="^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/([1-9]|[1-2][0-9]|3[12])$"ip_reg="^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"# 设置网络ipread -p "set ip(eg:192.168.1.1/24):" addressaddress=`echo $address | grep -Eoe ${cidr_reg}`# 设置网关read -p "set gateway(eg:10.10.1.254):" gatewaygateway=`echo $gateway | grep -Eoe ${ip_reg}`if [[ $address && $gateway ]];thennmcli connection modify eth0 \connection.autoconnect yes \ipv4.method manual \ipv4.addresses $address \ipv4.gateway $gateway# 激活网卡nmcli connection up eth0elseecho -e "\e[31mInvalid parameter!\e[0m"fi# 是否关闭防火墙echo -e "\n===========\e[32mset firewalld\e[0m============="read -p "Are you sure you want to close firewalld?[y/n]:" actioncase $action iny|Y|YES|yes)systemctl disable firewalld && systemctl stop firewalld && echo -e "\e[32msuccess!\e[0m";;n|N|NO|no)systemctl enable firewalld && systemctl restart firewalld && echo -e "\e[32msuccess!\e[0m";;esac# 是否关闭selinuxecho -e "\n===========\e[32mset selinux\e[0m==============="read -p "Are you sure you want to close selinux?[y/n]:" actioncase $action iny|Y|YES|yes)setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config && echo -e "\e[32msuccess!\e[0m";;n|N|NO|no)setenforce 1 && sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config && echo -e "\e[32msuccess!\e[0m";;esacecho -e "\n=============\e[32mset yum\e[0m================="read -p "set ip of the mirror repository(default:192.100.3.221):" yum_repositoryyum_repository=`echo $yum_repository | grep -Eoe ${ip_reg}`if [[ ! $yum_repository ]];thenyum_repository=10.10.1.221fiif [[ `grep "yum_repository" /etc/hosts` ]];thensed -ri "/yum_repository/"c"$yum_repository yum_repository" /etc/hostselseecho "$yum_repository yum_repository" >> /etc/hostsfiecho -e "\n======\e[32mTest the network connectivity of the mirror repository\e[0m======"ping yum_repository -w 3
