netconfig_ipv6 (256281) | netconfig_ipv6 (258421) |
---|---|
1#!/bin/sh 2#- 3# Copyright (c) 2011 Nathan Whitehorn | 1#!/bin/sh 2#- 3# Copyright (c) 2011 Nathan Whitehorn |
4# All rights reserved. | |
5# Copyright (c) 2011 The FreeBSD Foundation | 4# Copyright (c) 2011 The FreeBSD Foundation |
5# Copyright (c) 2013 Devin Teske |
|
6# All rights reserved. 7# 8# Portions of this software were developed by Bjoern Zeeb 9# under sponsorship from the FreeBSD Foundation. 10# 11# Redistribution and use in source and binary forms, with or without 12# modification, are permitted provided that the following conditions 13# are met: --- 10 unchanged lines hidden (view full) --- 24# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30# SUCH DAMAGE. 31# | 6# All rights reserved. 7# 8# Portions of this software were developed by Bjoern Zeeb 9# under sponsorship from the FreeBSD Foundation. 10# 11# Redistribution and use in source and binary forms, with or without 12# modification, are permitted provided that the following conditions 13# are met: --- 10 unchanged lines hidden (view full) --- 24# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30# SUCH DAMAGE. 31# |
32# $FreeBSD: stable/10/usr.sbin/bsdinstall/scripts/netconfig_ipv6 225429 2011-09-07 00:45:15Z bz $ | 32# $FreeBSD: stable/10/usr.sbin/bsdinstall/scripts/netconfig_ipv6 258421 2013-11-21 03:40:52Z dteske $ 33# 34############################################################ INCLUDES |
33 | 35 |
36BSDCFG_SHARE="/usr/share/bsdconfig" 37. $BSDCFG_SHARE/common.subr || exit 1 38f_dprintf "%s: loading includes..." "$0" 39f_include $BSDCFG_SHARE/dialog.subr 40 41############################################################ MAIN 42 |
|
34# 35# TODO: 36# - Add DHCPv6 support once FreeBSD ships with it. 37# 38 | 43# 44# TODO: 45# - Add DHCPv6 support once FreeBSD ships with it. 46# 47 |
39: ${DIALOG_OK=0} 40: ${DIALOG_CANCEL=1} 41: ${DIALOG_HELP=2} 42: ${DIALOG_EXTRA=3} 43: ${DIALOG_ITEM_HELP=4} 44: ${DIALOG_ESC=255} 45 | |
46INTERFACE=$1 47case "${INTERFACE}" in 48"") dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ 49 --msgbox 'No interface specified for IPv6 configuration.' 0 0 50 exit 1 51 ;; 52esac 53 54AGAIN="" 55while : ; do 56 MSG="Would you like to try stateless address autoconfiguration (SLAAC)${AGAIN}?" 57 dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ 58 --yesno "${MSG}" 0 0 59 if [ $? -eq $DIALOG_OK ]; then 60 if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then 61 dialog --backtitle 'FreeBSD Installer' \ 62 --infobox "Sending Router Solicitation ..." 0 0 63 ifconfig ${INTERFACE} inet6 -ifdisabled accept_rtadv up | 48INTERFACE=$1 49case "${INTERFACE}" in 50"") dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ 51 --msgbox 'No interface specified for IPv6 configuration.' 0 0 52 exit 1 53 ;; 54esac 55 56AGAIN="" 57while : ; do 58 MSG="Would you like to try stateless address autoconfiguration (SLAAC)${AGAIN}?" 59 dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ 60 --yesno "${MSG}" 0 0 61 if [ $? -eq $DIALOG_OK ]; then 62 if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then 63 dialog --backtitle 'FreeBSD Installer' \ 64 --infobox "Sending Router Solicitation ..." 0 0 65 ifconfig ${INTERFACE} inet6 -ifdisabled accept_rtadv up |
64 rtsol -F $INTERFACE 2>> $BSDINSTALL_LOG | 66 err=$( rtsol -F $INTERFACE 2>&1 ) |
65 if [ $? -ne 0 ]; then | 67 if [ $? -ne 0 ]; then |
68 f_dprintf "%s" "$err" |
|
66 dialog --backtitle 'FreeBSD Installer' --msgbox "SLAAC failed." 0 0 67 AGAIN=" again" 68 continue 69 fi 70 fi 71 echo ifconfig_${INTERFACE}_ipv6=\"inet6 accept_rtadv\" >> $BSDINSTALL_TMPETC/._rc.conf.net 72 exit 0 73 else --- 69 unchanged lines hidden (view full) --- 143 . $BSDINSTALL_TMPETC/._rc.conf.net 144 ifconfig ${INTERFACE} `eval echo \\\$ifconfig_${INTERFACE}_ipv6` 145 if [ -n "${ipv6_defaultrouter}" ]; then 146 route delete -inet6 default 147 route add -inet6 default ${ipv6_defaultrouter} 148 fi 149fi 150 | 69 dialog --backtitle 'FreeBSD Installer' --msgbox "SLAAC failed." 0 0 70 AGAIN=" again" 71 continue 72 fi 73 fi 74 echo ifconfig_${INTERFACE}_ipv6=\"inet6 accept_rtadv\" >> $BSDINSTALL_TMPETC/._rc.conf.net 75 exit 0 76 else --- 69 unchanged lines hidden (view full) --- 146 . $BSDINSTALL_TMPETC/._rc.conf.net 147 ifconfig ${INTERFACE} `eval echo \\\$ifconfig_${INTERFACE}_ipv6` 148 if [ -n "${ipv6_defaultrouter}" ]; then 149 route delete -inet6 default 150 route add -inet6 default ${ipv6_defaultrouter} 151 fi 152fi 153 |
154################################################################################ 155# END 156################################################################################ |
|