From fcc0aadc4878dce7f472114045783bba73ffe103 Mon Sep 17 00:00:00 2001 From: Whispering Wind <151555003+ReturnFI@users.noreply.github.com> Date: Sat, 8 Mar 2025 21:43:04 +0330 Subject: [PATCH] Enhance SNI entry handling in CONFIG_ENV file --- core/scripts/hysteria2/change_sni.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/core/scripts/hysteria2/change_sni.sh b/core/scripts/hysteria2/change_sni.sh index e4c6a9e..533f046 100644 --- a/core/scripts/hysteria2/change_sni.sh +++ b/core/scripts/hysteria2/change_sni.sh @@ -49,11 +49,18 @@ EOF fi if [ -f "$CONFIG_ENV" ]; then - sed -i "s/^SNI=.*/SNI=$sni/" "$CONFIG_ENV" - echo "SNI updated successfully in .config.env" + + if grep -q "^SNI=" "$CONFIG_ENV"; then + + sed -i "s/^SNI=.*$/SNI=$sni/" "$CONFIG_ENV" + echo "SNI updated successfully in $CONFIG_ENV" + else + echo "SNI=$sni" >> "$CONFIG_ENV" + echo "Added new SNI entry to $CONFIG_ENV" + fi else echo "SNI=$sni" > "$CONFIG_ENV" - echo "Created .config.env with new SNI." + echo "Created $CONFIG_ENV with new SNI." fi python3 "$CLI_PATH" restart-hysteria2 > /dev/null 2>&1