diff --git a/bin/create_config.sh b/bin/create_config.sh index 442a9a0..9a43dff 100644 --- a/bin/create_config.sh +++ b/bin/create_config.sh @@ -1,6 +1,42 @@ #!/bin/bash +create_tuic_config(){ + local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 + local CONFIG_FILE="$SCRIPT_DIR/../config/config.json" + + # 如果配置文件已存在,提示用户是否重新生成 + if [ -e "$CONFIG_FILE" ]; then + local REGENERATE + read -p "检测到配置已存在,是否重新生成配置?(y/n): " REGENERATE + if [ "$REGENERATE" != "y" ] && [ "$REGENERATE" != "Y" ]; then + echo "取消重新生成配置." + return + fi + fi + + echo "请选择配置类型:" + echo "1. 自签名证书配置" + echo "2. tls证书配置" + local CHOICE + read -p "输入您的选择: " CHOICE + case $CHOICE in + 1) + echo "重置为自签名证书配置..." + create_tuic_self_tls_config + ;; + 2) + echo "重置为acme tls证书配置..." + create_tuic_acme_tls_config + ;; + *) + echo "无效的选择, 请重新选择." + ;; + esac +} + + + create_tuic_acme_tls_config() { local SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 脚本文件夹绝对路径 local CONFIG_DIR="$SCRIPT_DIR/../config" @@ -85,18 +121,18 @@ create_config(){ fi echo "请选择配置类型:" - echo "1. 自签名证书配置" - echo "2. tls证书配置" + echo "1. Tuic" + echo "2. Hysteria" local CHOICE read -p "输入您的选择: " CHOICE case $CHOICE in 1) echo "重置为自签名证书配置..." - create_tuic_self_tls_config + create_tuic_config ;; 2) - echo "重置为acme tls证书配置..." - create_tuic_acme_tls_config + echo "功能未是实现, 敬请期待..." + return 0 ;; *) echo "无效的选择, 请重新选择."