DV=$DEVICENAME
ifdown "${DV}" --force
sleep 3
- # wireless config
- WLDEVICECOUNT="$(LANG=C LC_MESSAGEWS=C iwconfig "$DV" 2>/dev/null | wc -l)"
+ # INTERACTIVE=true
if "${INTERACTIVE}" ; then
+ # Setup wireless options?
if [ $iswireless -gt 0 ] && $DIALOG --yesno "$MESSAGE13" 8 45; then
+ WLDEVICECOUNT="$(LANG=C LC_MESSAGEWS=C iwconfig "$DV" 2>/dev/null | wc -l)"
ESSID=""
NWID=""
MODE=""
read -r IWPRIV <"$TMP" ; rm -f "$TMP"
writeiwline
- fi
+ fi # Setup wireless options?
# Configure VLAN on this interface?
if $DIALOG --defaultno --yesno "$MESSAGE16" 8 45; then
DV="vlan$VLAN"
fi
fi
- fi
+ fi # INTERACTIVE=true
+ # Use DHCP broadcast?
if ("${INTERACTIVE}" && "${DIALOG}" --yesno "${MESSAGE2}" 8 45) || \
(! "${INTERACTIVE}" && [[ "${METHOD}" == 'dhcp' ]]) ; then
if [ -w /etc/network/interfaces ]; then
#addauto
fi
- fi
+ fi # Use DHCP broadcast?
echo "Done."
}
$DIALOG --menu "$MESSAGE1" 18 60 12 "${DEVICELIST[@]}" "${EXITMENU[@]}" 2>"$TMP" || bailout
read -r DV <"$TMP" ; rm -f "$TMP"
else
- DV="${NET_DEV}"
+ # we have interface name so we need to find its number in NETDEVICES
+ DV=0
+ found=false
+ for DV in "${!NETDEVICES[@]}"; do
+ if [[ "${NETDEVICES[$DV]}" =~ ^"${NET_DEV} " ]]; then
+ found=true
+ break
+ fi
+ done
+ if ! "${found}"; then
+ echo "There is no interface ${NET_DEV} in the system" >&2
+ bailout 1
+ fi
+
[[ -z "${IFACEDONE}" ]] || bailout
fi
[ "$DV" = "$EXITKEY" ] && bailout