From 838023f19ba7d2fbb8c1f6188c0cacdbaa88be64 Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Thu, 21 May 2026 17:28:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/domain.sh | 32 -------------------------------- install.sh | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/bin/domain.sh b/bin/domain.sh index eaeb6ff..05a7907 100644 --- a/bin/domain.sh +++ b/bin/domain.sh @@ -1,34 +1,2 @@ #!/bin/bash -# 修改域名 -update_domain(){ - local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 - local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" - - # 检查jq是否安装 - check_jq - - # 获取旧的domain - local OLD_DOMAIN=$(jq -r ".inbounds[0].tls.server_name" "$CONFIG_FILE") - - # 输入新的domain - local DOMAIN - read -p "请输入域名[当前域名: $OLD_DOMAIN]: " DOMAIN - - # 如果输入为空,退出脚本 - if [[ -z "$DOMAIN" ]]; then - echo "输入域名为空,退出脚本" - exit 1 - fi - - # 修改server_name - modify_json_file "$CONFIG_FILE" ".inbounds[0].tls.server_name" "$DOMAIN" - - # 是否存在acme域名, 存在则修改 - local ACME_EXISTS=$(jq -r 'has("inbounds") and (.inbounds[0] | has("tls")) and (.inbounds[0].tls | has("acme"))' "$CONFIG_FILE") - if [[ "$ACME_EXISTS" == "true" ]]; then - modify_json_file "$CONFIG_FILE" ".inbounds[0].tls.acme.domain[0]" "$DOMAIN" - fi - - echo "修改域名成功" -} diff --git a/install.sh b/install.sh index ccb0157..d6826eb 100644 --- a/install.sh +++ b/install.sh @@ -52,6 +52,40 @@ check_container_status(){ fi } +# 修改域名 +ask_update_domain(){ + local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 + local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" + + # 检查jq是否安装 + check_jq + + # 获取旧的domain + local OLD_DOMAIN=$(jq -r ".inbounds[0].tls.server_name" "$CONFIG_FILE") + + # 输入新的domain + local DOMAIN + read -p "请输入域名[当前域名: $OLD_DOMAIN]: " DOMAIN + + # 如果输入为空,退出脚本 + if [[ -z "$DOMAIN" ]]; then + echo "输入域名为空,退出脚本" + exit 1 + fi + + # 修改server_name + modify_json_file "$CONFIG_FILE" ".inbounds[0].tls.server_name" "$DOMAIN" + + # 是否存在acme域名, 存在则修改 + local ACME_EXISTS=$(jq -r 'has("inbounds") and (.inbounds[0] | has("tls")) and (.inbounds[0].tls | has("acme"))' "$CONFIG_FILE") + if [[ "$ACME_EXISTS" == "true" ]]; then + modify_json_file "$CONFIG_FILE" ".inbounds[0].tls.acme.domain[0]" "$DOMAIN" + fi + + echo "修改域名成功" +} + + main(){ local container_status=$(check_container_status) # 显示菜单 @@ -110,7 +144,7 @@ main(){ 6) # 修改域名 check_config_file - update_domain + ask_update_domain restart_docker ;; 7)