# $Id$ # network_config() # { # local retval # local i # local highlite # local tag # local item # # retval=-1 # while [ ${retval} != 1 ] && [ ${retval} != 250 ] && [ ${retval} != 0 ] # do # i=$(dialog \ # --stdout \ # --colors \ # --title "Network Configuration" \ # --backtitle "${TITLE}" \ # --default-item "${highlite}" \ # --inputmenu "Enter a Hostname" 16 70 10 \ # "Hostname:" "${NETWORK_HOSTNAME}" \ # "Domain:" "${NETWORK_DOMAIN}") # retval="$?" # highlite="$(echo "$i" | sed -e 's/^RENAMED //' -e 's/:.*//'):" # # echo "DEBUG: ${highlite}" # # read # case ${retval} in # 0) # export NETWORK_HOSTNAME # export NETWORK_DOMAIN # ;; # 3) # tag=$(echo "${i}" | sed -e 's/^RENAMED //' -e 's/:.*//') # item=$(echo "${i}" | sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//') # case "${tag}" in # Hostname) NETWORK_HOSTNAME="${item}" ;; # Domain) NETWORK_DOMAIN="${item}" ;; # esac # ;; # esac # done # # return ${retval} # } network_config() { dialog \ --stdout \ --colors \ --title "Network Configuration" \ --backtitle "${TITLE}" \ --form "Enter a Hostname:" 10 70 0 \ "Hostname:" 1 1 "${NETWORK_HOSTNAME}" 1 18 36 0 \ " Domain:" 2 1 "${NETWORK_DOMAIN}" 2 18 36 0 } network_config_select() { dialog \ --stdout \ --colors \ --title "Network Configuration" \ --backtitle "${TITLE}" \ --radiolist "Select a network type" \ 10 45 3 \ dhcp "DHCP based networking" on \ static "IP based networking" "" \ none "Disable network support" "" return $? } # network_config_static() # { # local retval # local i # local highlite # local tag # local item # # retval=-1 # while [ ${retval} != 1 ] && [ ${retval} != 250 ] && [ ${retval} != 0 ] # do # i=$(dialog \ # --stdout \ # --colors \ # --title "Network Configuration" \ # --backtitle "${TITLE}" \ # --default-item "${highlite}" \ # --inputmenu "Static network setup" 25 70 15 \ # "IP:" "${NETWORK_IP}" \ # "Netmask:" "${NETWORK_NETMASK}" \ # "Broadcast:" "${NETWORK_BROADCAST}" \ # "Gateway:" "${NETWORK_GATEWAY}" \ # "Nameserver:" "${NETWORK_NAMESERVER}") # retval="$?" # highlite="$(echo "$i" | sed -e 's/^RENAMED //' -e 's/:.*//'):" # # echo "DEBUG: ${highlite}" # # read # case ${retval} in # 0) # export NETWORK_IP # export NETWORK_NETMASK # export NETWORK_BROADCAST # export NETWORK_GATEWAY # export NETWORK_NAMESERVER # ;; # 3) # tag=$(echo "${i}" | sed -e 's/^RENAMED //' -e 's/:.*//') # item=$(echo "${i}" | sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//') # case "${tag}" in # IP) NETWORK_IP="${item}" ;; # Netmask) NETWORK_NETMASK="${item}" ;; # Broadcast) NETWORK_BROADCAST="${item}" ;; # Gateway) NETWORK_GATEWAY="${item}" ;; # Nameserver) NETWORK_NAMESERVER="${item}" ;; # esac # ;; # esac # done # # return ${retval} # } network_config_static() { dialog \ --stdout \ --colors \ --title "Network Configuration" \ --backtitle "${TITLE}" \ --form "Static network setup:" 12 70 0 \ "IP-Address:" 1 1 "${NETWORK_IP}" 1 18 36 0 \ " Netmask:" 2 1 "${NETWORK_NETMASK}" 2 18 36 0 \ " Broadcast:" 3 1 "${NETWORK_BROADCAST}" 3 18 36 0 \ " Gateway:" 4 1 "${NETWORK_GATEWAY}" 4 18 36 0 \ "Nameserver:" 5 1 "${NETWORK_NAMESERVER}" 5 18 36 0 } network_select_nic() { local items=( $(get_hwinfo -d netcard | sed -e "s:\ :_:g") ) local count=${#items[*]} local i dialog \ --stdout \ --colors \ --title "Network Configuration" \ --backtitle "${TITLE}" \ --radiolist "Select a available NIC" \ 10 60 ${count} \ $(for (( i=0; i