svn commit: r225499 - user/hrs/ipv6/etc/rc.d

Hiroki Sato hrs at FreeBSD.org
Mon Sep 12 01:38:25 UTC 2011


Author: hrs
Date: Mon Sep 12 01:38:24 2011
New Revision: 225499
URL: http://svn.freebsd.org/changeset/base/225499

Log:
  Use resolvconf(8) to create /etc/resolv.conf.

Modified:
  user/hrs/ipv6/etc/rc.d/resolv

Modified: user/hrs/ipv6/etc/rc.d/resolv
==============================================================================
--- user/hrs/ipv6/etc/rc.d/resolv	Mon Sep 12 01:36:54 2011	(r225498)
+++ user/hrs/ipv6/etc/rc.d/resolv	Mon Sep 12 01:38:24 2011	(r225499)
@@ -28,7 +28,7 @@
 #
 
 # PROVIDE: resolv
-# REQUIRE: netif
+# REQUIRE: netif var
 # KEYWORD: nojail
 
 . /etc/rc.subr
@@ -41,17 +41,17 @@ load_rc_config $name
 # if the info is available via dhcp/kenv
 # build the resolv.conf
 #
-if [ ! -e /etc/resolv.conf -a \
-    -n "`/bin/kenv dhcp.domain-name-servers 2> /dev/null`" ]; then
-	> /etc/resolv.conf
-
+if [ -n "`/bin/kenv dhcp.domain-name-servers 2> /dev/null`" ]; then
+	interface="`/bin/kenv boot.netif.name`"
+	(
 	if [ -n "`/bin/kenv dhcp.domain-name 2> /dev/null`" ]; then
-		echo domain `/bin/kenv dhcp.domain-name` > /etc/resolv.conf
+		echo domain `/bin/kenv dhcp.domain-name`
 	fi
 
 	set -- `/bin/kenv dhcp.domain-name-servers`
 	for ns in `IFS=','; echo $*`; do
-		echo nameserver $ns >> /etc/resolv.conf;
+		echo nameserver $ns
 	done
+	) | /sbin/resolvconf -a ${interface}:dhcp4
 fi
 


More information about the svn-src-user mailing list