netconfig_ipv4 (222468) | netconfig_ipv4 (222619) |
---|---|
1#!/bin/sh 2#- 3# Copyright (c) 2011 Nathan Whitehorn 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# | 1#!/bin/sh 2#- 3# Copyright (c) 2011 Nathan Whitehorn 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# |
27# $FreeBSD: head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 222468 2011-05-29 21:24:20Z bz $ | 27# $FreeBSD: head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 222619 2011-06-02 14:25:27Z bz $ |
28 29: ${DIALOG_OK=0} 30: ${DIALOG_CANCEL=1} 31: ${DIALOG_HELP=2} 32: ${DIALOG_EXTRA=3} 33: ${DIALOG_ITEM_HELP=4} 34: ${DIALOG_ESC=255} 35 36INTERFACE=$1 37IFCONFIG_PREFIX="$2" 38case "${INTERFACE}" in 39"") dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ 40 --msgbox 'No interface specified for IPv4 configuration.' 0 0 41 exit 1 42 ;; 43esac 44 45dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' --yesno 'Would you like to use DHCP to configure this interface?' 0 0 46if [ $? -eq $DIALOG_OK ]; then | 28 29: ${DIALOG_OK=0} 30: ${DIALOG_CANCEL=1} 31: ${DIALOG_HELP=2} 32: ${DIALOG_EXTRA=3} 33: ${DIALOG_ITEM_HELP=4} 34: ${DIALOG_ESC=255} 35 36INTERFACE=$1 37IFCONFIG_PREFIX="$2" 38case "${INTERFACE}" in 39"") dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ 40 --msgbox 'No interface specified for IPv4 configuration.' 0 0 41 exit 1 42 ;; 43esac 44 45dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' --yesno 'Would you like to use DHCP to configure this interface?' 0 0 46if [ $? -eq $DIALOG_OK ]; then |
47 echo ifconfig_$INTERFACE=\"${IFCONFIG_PREFIX}DHCP\" >> $BSDINSTALL_TMPETC/rc.conf.net | 47 echo ifconfig_$INTERFACE=\"${IFCONFIG_PREFIX}DHCP\" >> $BSDINSTALL_TMPETC/._rc.conf.net |
48 49 if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then 50 dialog --backtitle 'FreeBSD Installer' --infobox "Acquiring DHCP lease..." 0 0 51 dhclient $INTERFACE 2>> $BSDINSTALL_LOG 52 if [ $? -ne 0 ]; then 53 dialog --backtitle 'FreeBSD Installer' --msgbox "DHCP lease acquisition failed." 0 0 54 exec $0 ${INTERFACE} "${IFCONFIG_PREFIX}" 55 fi --- 13 unchanged lines hidden (view full) --- 692>&1 1>&3) 70if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi 71exec 3>&- 72 73echo $INTERFACE $IF_CONFIG | 74 awk -v prefix="$IFCONFIG_PREFIX" '{ 75 printf("ifconfig_%s=\"%s inet %s netmask %s\"\n", $1, prefix, $2, $3); 76 printf("defaultrouter=\"%s\"\n", $4); | 48 49 if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then 50 dialog --backtitle 'FreeBSD Installer' --infobox "Acquiring DHCP lease..." 0 0 51 dhclient $INTERFACE 2>> $BSDINSTALL_LOG 52 if [ $? -ne 0 ]; then 53 dialog --backtitle 'FreeBSD Installer' --msgbox "DHCP lease acquisition failed." 0 0 54 exec $0 ${INTERFACE} "${IFCONFIG_PREFIX}" 55 fi --- 13 unchanged lines hidden (view full) --- 692>&1 1>&3) 70if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi 71exec 3>&- 72 73echo $INTERFACE $IF_CONFIG | 74 awk -v prefix="$IFCONFIG_PREFIX" '{ 75 printf("ifconfig_%s=\"%s inet %s netmask %s\"\n", $1, prefix, $2, $3); 76 printf("defaultrouter=\"%s\"\n", $4); |
77 }' >> $BSDINSTALL_TMPETC/rc.conf.net | 77 }' >> $BSDINSTALL_TMPETC/._rc.conf.net |
78 79if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then | 78 79if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then |
80 . $BSDINSTALL_TMPETC/rc.conf.net | 80 . $BSDINSTALL_TMPETC/._rc.conf.net |
81 ifconfig $INTERFACE inet `eval echo \\\$ifconfig_$INTERFACE` 82 route delete -inet default 83 route add -inet default $defaultrouter 84fi 85 | 81 ifconfig $INTERFACE inet `eval echo \\\$ifconfig_$INTERFACE` 82 route delete -inet default 83 route add -inet default $defaultrouter 84fi 85 |