shell交互式基础环境设置

后续会不断加内容持续更新-------------------------

#!/bin/bash

# 检查是否以root用户运行脚本
if [[ $EUID -ne 0 ]]; then
   echo "此脚本需要以root权限运行" 
   exit 1
fi

while true; do
    echo"-------------输入你想进行的操作-------------"
    echo "***1. 安全策略防火墙相关**"
    echo "***2. yum源相关配置***"
    echo "***3. ***"
    echo "***4. ***"
    echo "***5. ***"
    read -p "请输入数字选择对应操作: " aa
    case $aa in
        1)
            # 初始化安全策略
            while true; do
                echo "***选择你需要进行的操作***"
                echo "***1. 关闭防火墙***"
                echo "***2. 设置防火墙开机不自启动***"
                echo "***3. 启动防火墙***"
                echo "***4. 设置防火墙开机自启动***"
                echo "***5. 清空selinux规则组***"
                echo "***6. 查看selinux规则组***"
                echo "***7. 查看防火墙状态***"
                echo "***quit. 退出***"

                read -p "请输入数字选择对应安全策略: " answer

                case $answer in
                    1)
                        sudo systemctl stop firewalld
                        echo "防火墙已关闭"
                        ;;
                    2)
                        sudo systemctl disable firewalld
                        echo "防火墙设置为开机不自启动。"
                        ;;
                    3)
                        sudo systemctl start firewalld
                        echo "防火墙已启动。"
                        ;;
                    4)
                        sudo systemctl enable firewalld
                        echo "防火墙设置为开机自启动。"
                        ;;
                    5)
                        sudo iptables -F
                        echo "规则组已清空。"
                        ;;
                    6)
                        sudo iptables -F
                        #sudo getsebool -a
                        echo "规则组已显示。"
                        ;;
                    7)
                        sudo systemctl status firewalld
                        echo "正在查看防火墙状态。"
                        ;;
                    quit)
                        echo "退出脚本。"
                        break
                        ;;
                    *)
                        echo "无效的输入,请重新输入。"
                        ;;
                esac
            done
        ;;

        2)
        # 定义阿里云的YUM源
        # 如果需要修改别的源 可修改下列url
        ALIYUN_REPO_URL="https://mirrors.aliyun.com/repo/Centos-7.repo"
        # 询问是否配置阿里云YUM源
        read -p "是否配置ali YUM 源[y/n]: " ali
        case $ali in
            [Yy]* )
                echo "开始配置阿里yum源"
                echo "开始备份原有CentOS源到CentOS-Base.repo.backup"
                if [ -f /etc/yum.repos.d/CentOS-Base.repo ]; then
                    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
                fi
                # 下载阿里云的YUM源配置文件
                curl -o /etc/yum.repos.d/CentOS-Base.repo $ALIYUN_REPO_URL
                # 清除缓存并更新YUM缓存
                sudo yum clean all
                sudo yum makecache
                echo "阿里云YUM源已安装。"
                ;;
            [Nn]* )
                echo "用户取消配置"
                break
                ;;
            * )
                echo "无效的操作"
                ;;
        esac
        ;;
    esac
done
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值