重构脚本,优化配置检查逻辑并更新菜单选项

This commit is contained in:
Olia Lisa 2026-01-11 16:43:17 +08:00
parent a01dd9cfa0
commit ccd3968acd
2 changed files with 40 additions and 43 deletions

View File

@ -1,21 +1,23 @@
#!/bin/bash #!/bin/bash
script_dir=$(cd "$(dirname "$0")"; pwd) # 脚本文件绝对路径 run(){
config_dir=$(readlink -f "$script_dir/../conf") # 配置文件绝对路径 local script_dir=$(cd "$(dirname "$0")"; pwd) # 脚本文件绝对路径
local config_dir=$(readlink -f "$script_dir/../conf") # 配置文件绝对路径
# 如果配置文件不存在或者空白 # 如果配置文件不存在或者空白
if [ ! -e "$config_dir/config.json" ] || [ ! -s "$config_dir/config.json" ] ; then if [ ! -e "$config_dir/config.json" ] || [ ! -s "$config_dir/config.json" ] ; then
bash "$script_dir/create_config.sh" bash "$script_dir/create_config.sh"
fi fi
# 如果配置未初始化 # 如果配置未初始化
uuid=$(jq -r '.inbounds[0].settings.clients[0].id' "$config_dir/config.json") local uuid=$(jq -r '.inbounds[0].settings.clients[0].id' "$config_dir/config.json")
if [ "$uuid" = "你的UUID" ] || [ -z "$uuid" ]; then if [ "$uuid" = "你的UUID" ] || [ -z "$uuid" ]; then
# 执行初始化脚本 # 执行初始化脚本
bash "$script_dir/create_config.sh" bash "$script_dir/create_config.sh"
fi fi
## 启动docker容器 ## 启动docker容器
docker-compose -f $script_dir/../docker-compose.yml up -d docker-compose -f $script_dir/../docker-compose.yml up -d
# 打印分享链接 }
bash $script_dir/print_share_link.sh
run

View File

@ -78,70 +78,65 @@ main(){
# 显示菜单 # 显示菜单
echo "请选择一个操作:" echo "请选择一个操作:"
echo "0. 安装依赖" echo "1. 一键部署"
echo "1. 创建配置 / 重置配置" echo "2. 创建配置 / 重置配置"
echo "2. 启动容器"
echo "3. 查看分享链接" echo "3. 查看分享链接"
echo "4. 停止容器" echo "4. 启动容器"
echo "5. 更新镜像" echo "5. 停止容器"
echo "6. 修改端口" echo "6. 更新镜像"
echo "7. 修改Reality目标域名" echo "7. 修改端口"
echo "8. 退出" echo "8. 修改Reality目标域名"
# 读取用户选择 # 读取用户选择
read -p "输入您的选择: " choice read -p "输入您的选择: " choice
# 根据用户选择执行相应的操作 # 根据用户选择执行相应的操作
case $choice in case $choice in
0) 1)
# 安装依赖 # 一键部署
install_dependencies install_dependencies
bash $script_dir/run.sh
bash $script_dir/print_share_link.sh
;; ;;
1) 2)
# 创建配置 / 重置配置 # 创建配置 / 重置配置
check_dependencies check_dependencies
bash $script_dir/create_config.sh bash $script_dir/create_config.sh
;; ;;
2)
# 启动容器
echo "启动容器.."
check_dependencies
bash $script_dir/run.sh
;;
3) 3)
# 查看分享链接 # 查看分享链接
echo "查看分享链接.."
check_dependencies check_dependencies
check_config check_config
bash $script_dir/print_share_link.sh bash $script_dir/print_share_link.sh
;; ;;
4) 4)
# 停止容器 # 启动容器
echo "正在停止容器.." check_dependencies
docker-compose -f ./docker-compose.yml down bash $script_dir/run.sh
bash $script_dir/print_share_link.sh
;; ;;
5) 5)
# 停止容器
docker-compose -f ./docker-compose.yml down
;;
6)
# 更新镜像 # 更新镜像
bash $script_dir/update_docker_images.sh bash $script_dir/update_docker_images.sh
;; ;;
6) 7)
# 修改端口 # 修改端口
check_dependencies check_dependencies
check_config check_config
bash $script_dir/update_port.sh bash $script_dir/update_port.sh
restart_docker restart_docker
;; ;;
7) 8)
# 修改Reality目标域名 # 修改Reality目标域名
check_dependencies check_dependencies
check_config check_config
bash $script_dir/update_reality_dest.sh bash $script_dir/update_reality_dest.sh
restart_docker restart_docker
;; ;;
8)
# 退出
echo "退出程序."
;;
*) *)
echo "无效的选择, 请重新选择." echo "无效的选择, 请重新选择."
;; ;;