Update build.func

if a static IP was used, check for gateway IP
This commit is contained in:
tteckster 2023-05-06 05:04:50 -04:00 committed by GitHub
parent e72c28c324
commit 6312591e58
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 9 deletions

View File

@ -267,17 +267,32 @@ advanced_settings() {
fi
done
if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
if [ -z $GATE1 ]; then
while true; do
GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3)
exit_status=$?
if [ $exit_status -eq 0 ]; then
if [ -z "$GATE1" ]; then
if [ "$NET" = "dhcp" ]; then
GATE1="Default"
GATE=""
else
GATE=",gw=$GATE1"
fi
echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
break
else
whiptail --msgbox "Since a static IP was used, a gateway IP address is mandatory." 8 58
fi
else
if [[ "$GATE1" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
GATE=",gw=$GATE1"
echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
break
else
whiptail --msgbox "Invalid IP address. Please enter a valid IP address." 8 58
fi
fi
else
exit-script
fi
done
if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
DISABLEIP6="yes"