socsvn commit: r268933 - soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts
kczekirda at FreeBSD.org
kczekirda at FreeBSD.org
Sun Jun 1 20:08:31 UTC 2014
Author: kczekirda
Date: Sun Jun 1 20:08:30 2014
New Revision: 268933
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=268933
Log:
ipv6
Modified:
soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script
Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script
==============================================================================
--- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Jun 1 20:08:26 2014 (r268932)
+++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Jun 1 20:08:30 2014 (r268933)
@@ -67,8 +67,12 @@
# TODO: network, users,
# VARIABLES:
# IPV6 (default: NO)
+: ${IPV6:=NO}
# SLAAC (default: YES)
+: ${SLAAC:=YES}
# ADDRESSV6
+# PREFIXV6
+: ${PREFIXV6:=64}
# GWV6
# DNS1V6
# DNS2V6
@@ -174,13 +178,13 @@
# Network
-if [ -n "$INTERFACE" ] && [ -n "$IPV4" ]; then
+if [ -n "$INTERFACE" ] && [ "$IPV4" = "YES" ]; then
if [ "$DHCP" = "YES" ]; then
- echo "ifconfig_$INTERFACE=\"DHCP\"" >> $BSDINSTALL_TMPETC/rc.conf.network
+ echo "ifconfig_${INTERFACE}=\"DHCP\"" >> $BSDINSTALL_TMPETC/rc.conf.network
fi
if [ "$DHCP" = "NO" ]; then
- echo "ifconfig_$INTERFACE=\"inet $ADDRESSV4 netmask $NETMASK\"" >> $BSDINSTALL_TMPETC/rc.conf.network
+ echo "ifconfig_${INTERFACE}=\"inet $ADDRESSV4 netmask $NETMASK\"" >> $BSDINSTALL_TMPETC/rc.conf.network
echo "defaultrouter=\"$GWV4\"" >> $BSDINSTALL_TMPETC/rc.conf.network
mkdir $BSDINSTALL_CHROOT/etc/
echo "domain $DOMAIN" >> $BSDINSTALL_CHROOT/etc/resolv.conf
@@ -189,6 +193,25 @@
fi
fi
+if [ -n "$INTERFACE" ] && [ "$IPV6" = "YES" ]; then
+ echo "ipv6_enable=\"YES\"" >> $BSDINSTALL_TMPETC/rc.conf.network
+ if [ "$SLAAC" = "YES" ]; then
+ # TODO
+ echo "IPv6 SLAAC"
+ fi
+
+ if [ "$SLAAC" = "NO" ]; then
+ echo "ifconfig_${INTERFACE}_ipv6=\"ineti6 $ADDRESSV6 prefixlen $PREFIXV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network
+ echo "ipv6_defaultrouter=\"$GWV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network
+ if [ ! -d $BSDINSTALL_CHROOT/etc/ ]; then
+ mkdir $BSDINSTALL_CHROOT/etc/
+ fi
+ echo "domain $DOMAIN" >> $BSDINSTALL_CHROOT/etc/resolv.conf
+ echo "nameserver $DNS1V6" >> $BSDINSTALL_CHROOT/etc/resolv.conf
+ echo "nameserver $DNS2V6" >> $BSDINSTALL_CHROOT/etc/resolv.conf
+ fi
+fi
+
# Fetch distributions
BSDINSTALL_FETCHDEST="$BSDINSTALL_CHROOT/usr/freebsd-dist"
More information about the svn-soc-all
mailing list