Deleted Added
full compact
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