fix: add || true to all read commands, disable pipefail during detect_defaults
This commit is contained in:
parent
c7cd5550bc
commit
e14164921c
1 changed files with 15 additions and 11 deletions
26
install.sh
26
install.sh
|
|
@ -139,29 +139,33 @@ prompt_config() {
|
||||||
echo -e "${BOLD}─────────────────────────────────────────${NC}"
|
echo -e "${BOLD}─────────────────────────────────────────${NC}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
# Disable strict error handling during detection + prompts
|
||||||
|
# (ip route may fail, read may hit EOF without TTY)
|
||||||
|
set +eo pipefail
|
||||||
detect_defaults
|
detect_defaults
|
||||||
|
set -eo pipefail
|
||||||
|
|
||||||
# Network interface
|
# Network interface
|
||||||
read -p " Network interface [$IFACE_DEFAULT]: " IFACE
|
read -rp " Network interface [$IFACE_DEFAULT]: " IFACE || true
|
||||||
IFACE="${IFACE:-$IFACE_DEFAULT}"
|
IFACE="${IFACE:-$IFACE_DEFAULT}"
|
||||||
|
|
||||||
# DHCP range
|
# DHCP range
|
||||||
echo ""
|
echo ""
|
||||||
echo " DHCP IP Range"
|
echo " DHCP IP Range"
|
||||||
read -p " Start IP [10.2.0.100]: " RANGE_START
|
read -rp " Start IP [10.2.0.100]: " RANGE_START || true
|
||||||
RANGE_START="${RANGE_START:-10.2.0.100}"
|
RANGE_START="${RANGE_START:-10.2.0.100}"
|
||||||
read -p " End IP [10.2.0.150]: " RANGE_END
|
read -rp " End IP [10.2.0.150]: " RANGE_END || true
|
||||||
RANGE_END="${RANGE_END:-10.2.0.150}"
|
RANGE_END="${RANGE_END:-10.2.0.150}"
|
||||||
read -p " Subnet mask [255.255.255.0]: " NETMASK
|
read -rp " Subnet mask [255.255.255.0]: " NETMASK || true
|
||||||
NETMASK="${NETMASK:-255.255.255.0}"
|
NETMASK="${NETMASK:-255.255.255.0}"
|
||||||
read -p " Lease time [12h]: " LEASE_TIME
|
read -rp " Lease time [12h]: " LEASE_TIME || true
|
||||||
LEASE_TIME="${LEASE_TIME:-12h}"
|
LEASE_TIME="${LEASE_TIME:-12h}"
|
||||||
|
|
||||||
# Gateway & DNS
|
# Gateway & DNS
|
||||||
echo ""
|
echo ""
|
||||||
read -p " Gateway IP [$GATEWAY_DEFAULT]: " GATEWAY_IP
|
read -rp " Gateway IP [$GATEWAY_DEFAULT]: " GATEWAY_IP || true
|
||||||
GATEWAY_IP="${GATEWAY_IP:-$GATEWAY_DEFAULT}"
|
GATEWAY_IP="${GATEWAY_IP:-$GATEWAY_DEFAULT}"
|
||||||
read -p " DNS servers (comma-separated) [$DNS_DEFAULT]: " DNS_SERVERS
|
read -rp " DNS servers (comma-separated) [$DNS_DEFAULT]: " DNS_SERVERS || true
|
||||||
DNS_SERVERS="${DNS_SERVERS:-$DNS_DEFAULT}"
|
DNS_SERVERS="${DNS_SERVERS:-$DNS_DEFAULT}"
|
||||||
|
|
||||||
# Save for reference
|
# Save for reference
|
||||||
|
|
@ -336,7 +340,7 @@ detect_zoraxy() {
|
||||||
if [ -z "$ZORAXY_CONF_DIR" ]; then
|
if [ -z "$ZORAXY_CONF_DIR" ]; then
|
||||||
warn "Could not detect Zoraxy config mount in container."
|
warn "Could not detect Zoraxy config mount in container."
|
||||||
warn "You may need to manually configure the plugin path."
|
warn "You may need to manually configure the plugin path."
|
||||||
read -rp " Enter Zoraxy conf directory on host: " ZORAXY_CONF_DIR
|
read -rp " Enter Zoraxy conf directory on host: " ZORAXY_CONF_DIR || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
@ -373,7 +377,7 @@ detect_zoraxy() {
|
||||||
|
|
||||||
local choice
|
local choice
|
||||||
while true; do
|
while true; do
|
||||||
read -rp " Choose [1]: " choice
|
read -rp " Choose [1]: " choice || true
|
||||||
choice="${choice:-1}"
|
choice="${choice:-1}"
|
||||||
case "$choice" in
|
case "$choice" in
|
||||||
1)
|
1)
|
||||||
|
|
@ -385,8 +389,8 @@ detect_zoraxy() {
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
ZORAXY_MODE="custom"
|
ZORAXY_MODE="custom"
|
||||||
read -rp " Zoraxy conf directory: " ZORAXY_CONF_DIR
|
read -rp " Zoraxy conf directory: " ZORAXY_CONF_DIR || true
|
||||||
read -rp " Zoraxy plugins directory: " ZORAXY_PLUGIN_DIR
|
read -rp " Zoraxy plugins directory: " ZORAXY_PLUGIN_DIR || true
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
3)
|
3)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue