基于统信uos,或者ubuntu。
功能:1.开启服务,开启pxe、DHCP、NFS服务,参数可设置(txt文件夹中读取)
2.关闭服务:恢复到之前网络配置,关闭dhcp和nfs服务。
3.按1开启服务,2关闭服务后退出
目的:搭建pxe服务器及dhcp nfs等服务,A机器pxe启动再生龙,生成镜像发送给主控端,B机器pxe启动,使用备份还原系统
求一个简单的shell脚本,100元
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注请将此脚本保存为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"解决 无用评论 打赏 举报