socsvn commit: r272231 - soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts

kczekirda at FreeBSD.org kczekirda at FreeBSD.org
Mon Aug 11 19:59:21 UTC 2014


Author: kczekirda
Date: Mon Aug 11 19:59:19 2014
New Revision: 272231
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272231

Log:
  network tofile with problems

Modified:
  soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig
  soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4
  soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6

Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig
==============================================================================
--- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig	Mon Aug 11 19:59:13 2014	(r272230)
+++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig	Mon Aug 11 19:59:19 2014	(r272231)
@@ -107,6 +107,7 @@
 		exec $0
 	else
 		IPV4_AVAIL=0
+        [ ! -z "$TOFILE" ] && echo IPV4=\"NO\" >> "$TOFILE"
 	fi
 fi
 # In case wlanconfig left an option and we do not support IPv4 we need to write
@@ -121,6 +122,7 @@
 		bsdinstall netconfig_ipv6 ${INTERFACE} || exec $0
 	else
 		IPV6_AVAIL=0
+        [ ! -z "$TOFILE" ] && echo IPV6=\"NO\" >> "$TOFILE"
 	fi
 fi
 
@@ -187,30 +189,60 @@
 if [ $? -eq $DIALOG_CANCEL ]; then exec $0; fi
 exec 3>&-
 
-echo ${RESOLV} | tr ' ' '\n' | \
-awk '
+if [ -z "$TOFILE" ]; then
+    echo ${RESOLV} | tr ' ' '\n' | \
+    awk '
+    BEGIN {
+    	search=-1;
+    }
+    {
+    	if (/^[[:space:]]+$/) {
+    		next;
+    	}
+    	if (/^Nameserver$/) {
+    		printf "\n";
+    		search=0;
+    		next;
+    	}
+    	if (search == -1) {
+    		printf "search ";
+    		search=1;
+    	}
+    	if (search > 0) {
+    		printf "%s%s", (search > 1) ? " " : "", $1;
+    		search++;
+    		next;
+    	}
+    	printf "nameserver %s\n", $1;
+    }' > ${BSDINSTALL_TMPETC}/resolv.conf
+    mv $BSDINSTALL_TMPETC/._rc.conf.net $BSDINSTALL_TMPETC/rc.conf.net
+else
+    echo ${RESOLV} >> "$TOFILE"
+    echo resolv >> "$TOFILE"
+    echo ${RESOLV} | tr ' ' '\n' | \
+    awk '
 BEGIN {
-	search=-1;
+>---search=-1;
 }
 {
-	if (/^[[:space:]]+$/) {
-		next;
-	}
-	if (/^Nameserver$/) {
-		printf "\n";
-		search=0;
-		next;
-	}
-	if (search == -1) {
-		printf "search ";
-		search=1;
-	}
-	if (search > 0) {
-		printf "%s%s", (search > 1) ? " " : "", $1;
-		search++;
-		next;
-	}
-	printf "nameserver %s\n", $1;
-}' > ${BSDINSTALL_TMPETC}/resolv.conf
-
-mv $BSDINSTALL_TMPETC/._rc.conf.net $BSDINSTALL_TMPETC/rc.conf.net
+>---if (/^[[:space:]]+$/) {
+>--->---next;
+>---}
+>---if (/^Nameserver$/) {
+>--->---printf "\n";
+>--->---search=0;
+>--->---next;
+>---}
+>---if (search == -1) {
+>--->---printf "search ";
+>--->---search=1;
+>---}
+>---if (search > 0) {
+printf "DOMAIN=\"";
+>--->---printf "%s%s", (search > 1) ? " " : "", $1;
+>--->---search++;
+>--->---next;
+>---}
+>---printf "DNS=\"%s\n\"", $1;
+}' >> "$TOFILE"
+fi

Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4
==============================================================================
--- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4	Mon Aug 11 19:59:13 2014	(r272230)
+++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4	Mon Aug 11 19:59:19 2014	(r272231)
@@ -66,6 +66,8 @@
 	exit 0
 fi
 
+[ -z "$TOFILE" ] && echo DHCP=\"NO\" >> "$TOFILE"
+
 IP_ADDRESS=`ifconfig $INTERFACE inet | awk '/inet/ {printf("%s\n", $2); }'`
 NETMASK=`ifconfig $INTERFACE inet | awk '/inet/ {printf("%s\n", $4); }'`
 ROUTER=`netstat -rn -f inet | awk '/default/ {printf("%s\n", $2);}'`

Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6
==============================================================================
--- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6	Mon Aug 11 19:59:13 2014	(r272230)
+++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6	Mon Aug 11 19:59:19 2014	(r272231)
@@ -150,8 +150,34 @@
     	printf("ifconfig_%s_ipv6=\"inet6 %s\"\n", iface, $1);
     }' >> $BSDINSTALL_TMPETC/._rc.conf.net
 else
-    echo $IF_CONFIG
-    echo "static ip6" >> "$TOFILE"
+    echo ${IF_CONFIG} | tr ' ' '\n' | \
+    awk -v iface="${INTERFACE}" '
+    BEGIN {
+    >---dfr=0;
+    >---count=0;
+    }
+    {
+    >---if (/^[[:space:]]+$/) {
+    >--->---next;
+    >---}
+    >---if (/DefaultRouter/) {
+    >--->---dfr=1;
+    >--->---next;
+    >---}
+    >---if (dfr == 1) {
+    >--->---printf("ipv6_defaultrouter=\"%s\"\n", $1);
+    >--->---next;
+    >---}
+    >---if (count > 0) {
+    >--->---# Ignore all but the first IP address for now.
+    >--->---next;
+    >---}
+    >---count++;
+    >---if (!match($1, "/")) {
+    >--->---sub("$", "/64", $1);
+    >---}
+    >---printf("ifconfig_%s_ipv6=\"inet6 %s\"\n", iface, $1);
+    }' >> "$TOFILE"
 fi
 
 if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then


More information about the svn-soc-all mailing list