#!/bin/bash
echo -e "\033[32m *******环境初始化******** \033[0m"
cat <<eof
*****************************
**     1.改主机名          **
**     2.关闭防火墙        **
**     3.yum源安装         **
**     4.epel源安装        **
**     5.tab命令补全       **
**     6.永久关闭selinux   **
**     7.临时关闭selinux   **
*****************************
eof
read -p "请选择要执行的配置:" state
while [[ $state -gt 7 ]] || [[ $state  -lt 1 ]] 
do
echo -e "\n\033[31m 请输入正确的整数1-7 \033[0m"
cat <<eof
*****************************
**     1.改主机名          **
**     2.关闭防火墙        **
**     3.yum源安装         **
**     4.epel源安装        **
**     5.tab命令补全       **
**     6.永久关闭selinux   **
**     7.临时关闭selinux   **
*****************************
eof
read -p "请选择要执行的配置:" state
done
case "$state" in
1)
#改主机名
# 获取当前主机名
current_hostname=$(hostnamectl status | grep 'Static hostname' | awk '{print $3}')
# 获取新主机名
read -p "请输入新的主机名": new_hostname
# 修改 /etc/hostname 文件
sudo sed -i "s/$current_hostname/$new_hostname/g" /etc/hostname
# 更新当前主机名
sudo hostnamectl set-hostname $new_hostname
echo "主机名已成功修改为$new_hostname！"
 ;;
2) 
#防火墙关闭
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
 ;;
3) 
#yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 更新 yum 缓存
sudo yum clean all
sudo yum makecache
 ;;
4) 
#epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 安装 EPEL 源
sudo rpm -ivh epel-release-latest-7.noarch.rpm
# 更新 yum 缓存
sudo yum clean all
sudo yum makecache
 ;;
5)
#tab补全
yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
 ;;
6)
#永久关闭selinux
sed -i 's/^\(SELINUX=\).*/\1disabled/' /etc/selinux/config
getenforce 0
 ;;
7)
#临时关闭selinux
setenforce 0
getenforce 0
;;
*)
esac
