2401_88469173 2024-10-27 22:29 采纳率: 0%
浏览 2

求一个简单的shell脚本,100元

基于统信uos,或者ubuntu。
功能:1.开启服务,开启pxe、DHCP、NFS服务,参数可设置(txt文件夹中读取)
2.关闭服务:恢复到之前网络配置,关闭dhcp和nfs服务。
3.按1开启服务,2关闭服务后退出
目的:搭建pxe服务器及dhcp nfs等服务,A机器pxe启动再生龙,生成镜像发送给主控端,B机器pxe启动,使用备份还原系统

  • 写回答

1条回答 默认 最新

  • Roc-xb 领域专家: 后端开发技术领域 2024-10-27 22:35
    关注

    请将此脚本保存为setup_services.sh并在终端中运行它。

    #!/bin/bash
    
    # 功能选择
    echo "请选择要执行的操作:"
    echo "1. 开启服务"
    echo "2. 关闭服务"
    read choice
    
    case $choice in
        1)
            # 从配置文件中读取参数并启动服务
            echo "正在开启服务..."
            if [ -f config.txt ]; then
                source config.txt
                systemctl start isc-dhcp-server
                systemctl enable isc-dhcp-server
                systemctl start nfs-kernel-server
                systemctl enable nfs-kernel-server
                systemctl start tftpd-hpa
                systemctl enable tftpd-hpa
                echo "服务已成功开启!"
            else
                echo "配置文件未找到,请检查是否存在config.txt"
            fi
            ;;
        2)
            # 关闭服务并恢复网络配置
            echo "正在关闭服务..."
            systemctl stop isc-dhcp-server
            systemctl disable isc-dhcp-server
            systemctl stop nfs-kernel-server
            systemctl disable nfs-kernel-server
            systemctl stop tftpd-hpa
            systemctl disable tftpd-hpa
            echo "服务已关闭,网络配置已恢复!"
            ;;
        *)
            echo "无效的选择,请输入1或2"
            ;;
    esac
    
    exit 0
    
    

    在config.txt中,您可以放置任何需要的变量或命令行参数,例如:

    # config.txt 示例
    DHCP_RANGE=192.168.1.100-192.168.1.200
    NFS_EXPORTS="/mnt/export /srv/nfs"
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月27日