Merge pull request #2026 from climberomes/bugfix/VPN-Providers-NonInteractiveMode

Fix: VPN Providers Mishandled in Unattended Installation
This commit is contained in:
Bill Zimmerman
2025-12-23 04:01:39 +01:00
committed by GitHub
2 changed files with 22 additions and 0 deletions

View File

@@ -424,7 +424,28 @@ function _prompt_install_feature() {
else else
$function $function
fi fi
elif [ "$opt" == "pv_option" ]; then
local opt_value=${!opt:-0}
if [ "$opt_value" == 0 ]; then
echo "(Skipped)"
else
local valid_ids=($(jq -r '.providers[].id' "$webroot_dir/config/vpn-providers.json"))
local found=0
for id in "${valid_ids[@]}"; do
if [ "$id" == "$opt_value" ]; then
found=1
break
fi
done
if [ $found == 1 ]; then
echo -e
$function
else
_install_status 1 "Invalid VPN provider ID $opt_value - (Skipped)"
fi
fi
elif [ "${!opt}" == 1 ]; then elif [ "${!opt}" == 1 ]; then
echo -e
$function $function
else else
echo "(Skipped)" echo "(Skipped)"

View File

@@ -106,6 +106,7 @@ function _parse_params() {
restapi_option=1 restapi_option=1
adblock_option=1 adblock_option=1
wg_option=1 wg_option=1
pv_option=0
insiders=0 insiders=0
ssh=0 ssh=0
minwrite=0 minwrite=0