Module Name:    src
Committed By:   joerg
Date:           Tue Apr  7 11:49:18 UTC 2009

Modified Files:
        src/distrib/amd64/ramdisks/common: Makefile.ramdisk
        src/distrib/amd64/ramdisks/ramdisk: Makefile list
        src/distrib/cats/ramdisk: Makefile list
        src/distrib/common: mtree.common
        src/distrib/evbarm/instkernel/ramdisk: Makefile list
        src/distrib/hpcarm/miniroot: Makefile.inc list
        src/distrib/hpcmips/miniroot: Makefile.inc list
        src/distrib/i386/ramdisks/ramdisk-big: Makefile list
        src/distrib/landisk/ramdisk: Makefile list
        src/distrib/mac68k/instkernel/ramdisk: Makefile list
        src/distrib/ofppc/ramdisks/common: Makefile.ramdisk
        src/distrib/ofppc/ramdisks/ramdisk: Makefile list
        src/distrib/sgimips/ramdisk: Makefile list
        src/distrib/shark/instkernel/ramdisk: Makefile list
        src/distrib/sparc64/instfs: Makefile list
        src/distrib/utils/sysinst: net.c
        src/distrib/zaurus/ramdisk: Makefile list
Added Files:
        src/distrib/common: 10-resolv.conf 99-print-sysinst Makefile.dhcpcd
            list.dhcpcd

Log Message:
Change ramdisks from dhclient to dhcpcd and add corresponding glue to
sysinst. For amd64, the crunchgen binary shrinks by 150KB uncompresssed,
60KB compressed.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/distrib/amd64/ramdisks/common/Makefile.ramdisk
cvs rdiff -u -r1.1 -r1.2 src/distrib/amd64/ramdisks/ramdisk/Makefile
cvs rdiff -u -r1.8 -r1.9 src/distrib/amd64/ramdisks/ramdisk/list
cvs rdiff -u -r1.12 -r1.13 src/distrib/cats/ramdisk/Makefile
cvs rdiff -u -r1.11 -r1.12 src/distrib/cats/ramdisk/list
cvs rdiff -u -r0 -r1.1 src/distrib/common/10-resolv.conf \
    src/distrib/common/99-print-sysinst src/distrib/common/Makefile.dhcpcd \
    src/distrib/common/list.dhcpcd
cvs rdiff -u -r1.8 -r1.9 src/distrib/common/mtree.common
cvs rdiff -u -r1.5 -r1.6 src/distrib/evbarm/instkernel/ramdisk/Makefile
cvs rdiff -u -r1.8 -r1.9 src/distrib/evbarm/instkernel/ramdisk/list
cvs rdiff -u -r1.1 -r1.2 src/distrib/hpcarm/miniroot/Makefile.inc
cvs rdiff -u -r1.2 -r1.3 src/distrib/hpcarm/miniroot/list
cvs rdiff -u -r1.14 -r1.15 src/distrib/hpcmips/miniroot/Makefile.inc
cvs rdiff -u -r1.10 -r1.11 src/distrib/hpcmips/miniroot/list
cvs rdiff -u -r1.1 -r1.2 src/distrib/i386/ramdisks/ramdisk-big/Makefile
cvs rdiff -u -r1.2 -r1.3 src/distrib/i386/ramdisks/ramdisk-big/list
cvs rdiff -u -r1.2 -r1.3 src/distrib/landisk/ramdisk/Makefile
cvs rdiff -u -r1.3 -r1.4 src/distrib/landisk/ramdisk/list
cvs rdiff -u -r1.29 -r1.30 src/distrib/mac68k/instkernel/ramdisk/Makefile
cvs rdiff -u -r1.20 -r1.21 src/distrib/mac68k/instkernel/ramdisk/list
cvs rdiff -u -r1.2 -r1.3 src/distrib/ofppc/ramdisks/common/Makefile.ramdisk
cvs rdiff -u -r1.1 -r1.2 src/distrib/ofppc/ramdisks/ramdisk/Makefile
cvs rdiff -u -r1.3 -r1.4 src/distrib/ofppc/ramdisks/ramdisk/list
cvs rdiff -u -r1.11 -r1.12 src/distrib/sgimips/ramdisk/Makefile
cvs rdiff -u -r1.9 -r1.10 src/distrib/sgimips/ramdisk/list
cvs rdiff -u -r1.14 -r1.15 src/distrib/shark/instkernel/ramdisk/Makefile
cvs rdiff -u -r1.11 -r1.12 src/distrib/shark/instkernel/ramdisk/list
cvs rdiff -u -r1.12 -r1.13 src/distrib/sparc64/instfs/Makefile
cvs rdiff -u -r1.9 -r1.10 src/distrib/sparc64/instfs/list
cvs rdiff -u -r1.121 -r1.122 src/distrib/utils/sysinst/net.c
cvs rdiff -u -r1.3 -r1.4 src/distrib/zaurus/ramdisk/Makefile
cvs rdiff -u -r1.4 -r1.5 src/distrib/zaurus/ramdisk/list

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/amd64/ramdisks/common/Makefile.ramdisk
diff -u src/distrib/amd64/ramdisks/common/Makefile.ramdisk:1.4 src/distrib/amd64/ramdisks/common/Makefile.ramdisk:1.5
--- src/distrib/amd64/ramdisks/common/Makefile.ramdisk:1.4	Sun Jan 25 22:08:37 2009
+++ src/distrib/amd64/ramdisks/common/Makefile.ramdisk	Tue Apr  7 11:49:16 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.ramdisk,v 1.4 2009/01/25 22:08:37 abs Exp $
+#	$NetBSD: Makefile.ramdisk,v 1.5 2009/04/07 11:49:16 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -39,6 +39,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/amd64/ramdisks/ramdisk/Makefile
diff -u src/distrib/amd64/ramdisks/ramdisk/Makefile:1.1 src/distrib/amd64/ramdisks/ramdisk/Makefile:1.2
--- src/distrib/amd64/ramdisks/ramdisk/Makefile:1.1	Fri Jun  2 22:11:52 2006
+++ src/distrib/amd64/ramdisks/ramdisk/Makefile	Tue Apr  7 11:49:16 2009
@@ -1,9 +1,8 @@
-#	$NetBSD: Makefile,v 1.1 2006/06/02 22:11:52 hubertf Exp $
+#	$NetBSD: Makefile,v 1.2 2009/04/07 11:49:16 joerg Exp $
 
 IMAGE=		ramdisk.fs
 IMAGESIZE=	5000k
-IMAGEDEPENDS= 	disktab.preinstall \
-		${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script
+IMAGEDEPENDS= 	disktab.preinstall
 USE_SYSINST=	yes
 SMALLPROG_INET6=1
 

Index: src/distrib/amd64/ramdisks/ramdisk/list
diff -u src/distrib/amd64/ramdisks/ramdisk/list:1.8 src/distrib/amd64/ramdisks/ramdisk/list:1.9
--- src/distrib/amd64/ramdisks/ramdisk/list:1.8	Tue Nov  4 14:21:39 2008
+++ src/distrib/amd64/ramdisks/ramdisk/list	Tue Apr  7 11:49:16 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.8 2008/11/04 14:21:39 joerg Exp $
+#	$NetBSD: list,v 1.9 2009/04/07 11:49:16 joerg Exp $
 #
 
 SRCDIRS	usr.bin/less
@@ -24,7 +24,6 @@
 
 PROG	libexec/lfs_cleanerd
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/dmesg
 PROG	sbin/fdisk
@@ -67,15 +66,11 @@
 PROG	usr/sbin/chroot
 PROG	usr/sbin/wiconfig
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
 SPECIAL	ping		srcdir	distrib/utils/x_ping
 SPECIAL	route		srcdir	distrib/utils/x_route
 
 LIBS	libhack.o -lbz2 -ledit -lutil -lcurses -ltermcap -lrmt -lcrypt -ll -lm -lz -lprop
 
-# various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555
-
 # the disktab explanation file
 COPY	${CURDIR}/disktab.preinstall		etc/disktab.preinstall

Index: src/distrib/cats/ramdisk/Makefile
diff -u src/distrib/cats/ramdisk/Makefile:1.12 src/distrib/cats/ramdisk/Makefile:1.13
--- src/distrib/cats/ramdisk/Makefile:1.12	Sun Jan 25 22:08:37 2009
+++ src/distrib/cats/ramdisk/Makefile	Tue Apr  7 11:49:16 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.12 2009/01/25 22:08:37 abs Exp $
+#	$NetBSD: Makefile,v 1.13 2009/04/07 11:49:16 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -31,6 +31,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/cats/ramdisk/list
diff -u src/distrib/cats/ramdisk/list:1.11 src/distrib/cats/ramdisk/list:1.12
--- src/distrib/cats/ramdisk/list:1.11	Sun Jan 25 22:08:37 2009
+++ src/distrib/cats/ramdisk/list	Tue Apr  7 11:49:16 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.11 2009/01/25 22:08:37 abs Exp $
+#	$NetBSD: list,v 1.12 2009/04/07 11:49:16 joerg Exp $
 
 # usr.bin/less has to be first, otherwise the ramdisk.mk generation fails
 SRCDIRS usr.bin/less bin sbin usr.bin usr.sbin gnu/usr.bin
@@ -22,7 +22,6 @@
 PROG	bin/stty
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fsck
 PROG	sbin/fsck_ffs
@@ -59,7 +58,6 @@
 # init invokes the shell as -sh
 ARGVLN	sh -sh
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
 SPECIAL	ping		srcdir	distrib/utils/x_ping
 SPECIAL	route		srcdir	distrib/utils/x_route
@@ -67,10 +65,6 @@
 LIBS	libhack.o -lbz2 -ledit -lutil -lcurses -ltermcap -lrmt -lcrypt -ll -lm -lz -lprop
 
 # various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555
-
-
-# various files that we need in /etc for the install
 COPY	${NETBSDSRCDIR}/etc/group		etc/group
 COPY	${NETBSDSRCDIR}/etc/master.passwd	etc/master.passwd
 COPY	${NETBSDSRCDIR}/etc/netconfig		etc/netconfig

Index: src/distrib/common/mtree.common
diff -u src/distrib/common/mtree.common:1.8 src/distrib/common/mtree.common:1.9
--- src/distrib/common/mtree.common:1.8	Fri Aug 24 17:11:58 2007
+++ src/distrib/common/mtree.common	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: mtree.common,v 1.8 2007/08/24 17:11:58 skd Exp $
+#	$NetBSD: mtree.common,v 1.9 2009/04/07 11:49:17 joerg Exp $
 
 /set				type=dir uname=root gname=wheel mode=0755
 
@@ -7,6 +7,7 @@
 ./dev
 ./etc
 ./libexec
+./libexec/dhcpcd-hooks
 ./mnt
 ./mnt2
 ./kern

Index: src/distrib/evbarm/instkernel/ramdisk/Makefile
diff -u src/distrib/evbarm/instkernel/ramdisk/Makefile:1.5 src/distrib/evbarm/instkernel/ramdisk/Makefile:1.6
--- src/distrib/evbarm/instkernel/ramdisk/Makefile:1.5	Sun Jan 25 22:08:37 2009
+++ src/distrib/evbarm/instkernel/ramdisk/Makefile	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2009/01/25 22:08:37 abs Exp $
+#	$NetBSD: Makefile,v 1.6 2009/04/07 11:49:17 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -28,6 +28,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/evbarm/instkernel/ramdisk/list
diff -u src/distrib/evbarm/instkernel/ramdisk/list:1.8 src/distrib/evbarm/instkernel/ramdisk/list:1.9
--- src/distrib/evbarm/instkernel/ramdisk/list:1.8	Sun Jan 25 22:08:37 2009
+++ src/distrib/evbarm/instkernel/ramdisk/list	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.8 2009/01/25 22:08:37 abs Exp $
+#	$NetBSD: list,v 1.9 2009/04/07 11:49:17 joerg Exp $
 
 SRCDIRS	bin sbin usr.bin/less usr.bin usr.sbin gnu/usr.bin
 
@@ -20,7 +20,6 @@
 PROG	bin/stty
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fsck
 PROG	sbin/fsck_ffs
@@ -53,7 +52,6 @@
 PROG	usr/sbin/chown	usr/bin/chgrp
 PROG	usr/sbin/chroot
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ed		srcdir	distrib/utils/x_ed
 SPECIAL	ping		srcdir	distrib/utils/x_ping
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
@@ -69,7 +67,6 @@
 #COPY	${DESTDIR}/usr/mdec/ofwboot	usr/mdec/ofwboot
 
 # various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script 555
 COPY	${NETBSDSRCDIR}/etc/group		etc/group
 COPY	${NETBSDSRCDIR}/etc/master.passwd	etc/master.passwd
 COPY	${NETBSDSRCDIR}/etc/netconfig		etc/netconfig

Index: src/distrib/hpcarm/miniroot/Makefile.inc
diff -u src/distrib/hpcarm/miniroot/Makefile.inc:1.1 src/distrib/hpcarm/miniroot/Makefile.inc:1.2
--- src/distrib/hpcarm/miniroot/Makefile.inc:1.1	Fri Dec 30 11:47:19 2005
+++ src/distrib/hpcarm/miniroot/Makefile.inc	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.1 2005/12/30 11:47:19 rjs Exp $
+#	$NetBSD: Makefile.inc,v 1.2 2009/04/07 11:49:17 joerg Exp $
 
 DBG=		-Os
 
@@ -11,3 +11,5 @@
 IMAGEDEPENDS+=	${ARCHDIR}/dot.profile ${ARCHDIR}/termcap.vt100 \
 		${DESTDIR}/.profile ${DESTDIR}/etc/disktab
 SMALLPROG_INET6=1
+
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"

Index: src/distrib/hpcarm/miniroot/list
diff -u src/distrib/hpcarm/miniroot/list:1.2 src/distrib/hpcarm/miniroot/list:1.3
--- src/distrib/hpcarm/miniroot/list:1.2	Thu Oct 30 12:39:16 2008
+++ src/distrib/hpcarm/miniroot/list	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.2 2008/10/30 12:39:16 tsutsui Exp $
+#	$NetBSD: list,v 1.3 2009/04/07 11:49:17 joerg Exp $
 
 # extras in bin
 PROG	bin/csh
@@ -7,7 +7,6 @@
 PROG	bin/rcmd
 
 # extras in sbin
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fdisk
 PROG	sbin/mount_ext2fs
@@ -22,7 +21,6 @@
 PROG	usr/bin/vi
 
 # crunchgen source directory specials: progs built in nonstandard places
-SPECIAL	dhclient	srcdir distrib/utils/x_dhclient
 SPECIAL	vi		srcdir usr.bin/nvi/build
 
 # Minimize use of MFS
@@ -39,6 +37,3 @@
 
 # and a spare .profile
 COPY	${DESTDIR}/.profile		tmp/.hdprofile
-
-# various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555

Index: src/distrib/hpcmips/miniroot/Makefile.inc
diff -u src/distrib/hpcmips/miniroot/Makefile.inc:1.14 src/distrib/hpcmips/miniroot/Makefile.inc:1.15
--- src/distrib/hpcmips/miniroot/Makefile.inc:1.14	Thu Apr 10 15:01:52 2003
+++ src/distrib/hpcmips/miniroot/Makefile.inc	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.14 2003/04/10 15:01:52 he Exp $
+#	$NetBSD: Makefile.inc,v 1.15 2009/04/07 11:49:17 joerg Exp $
 
 DBG=		-Os
 
@@ -11,3 +11,5 @@
 IMAGEDEPENDS+=	${ARCHDIR}/dot.profile ${ARCHDIR}/termcap.vt100 \
 		${DESTDIR}/.profile ${DESTDIR}/etc/disktab
 SMALLPROG_INET6=1
+
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"

Index: src/distrib/hpcmips/miniroot/list
diff -u src/distrib/hpcmips/miniroot/list:1.10 src/distrib/hpcmips/miniroot/list:1.11
--- src/distrib/hpcmips/miniroot/list:1.10	Thu Oct 30 12:39:16 2008
+++ src/distrib/hpcmips/miniroot/list	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.10 2008/10/30 12:39:16 tsutsui Exp $
+#	$NetBSD: list,v 1.11 2009/04/07 11:49:17 joerg Exp $
 
 # extras in bin
 PROG	bin/csh
@@ -7,7 +7,6 @@
 PROG	bin/rcmd
 
 # extras in sbin
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fdisk
 PROG	sbin/mount_ext2fs
@@ -22,7 +21,6 @@
 PROG	usr/bin/vi
 
 # crunchgen source directory specials: progs built in nonstandard places
-SPECIAL	dhclient	srcdir distrib/utils/x_dhclient
 SPECIAL	vi		srcdir usr.bin/nvi/build
 
 # Minimize use of MFS
@@ -39,6 +37,3 @@
 
 # and a spare .profile
 COPY	${DESTDIR}/.profile		tmp/.hdprofile
-
-# various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555

Index: src/distrib/i386/ramdisks/ramdisk-big/Makefile
diff -u src/distrib/i386/ramdisks/ramdisk-big/Makefile:1.1 src/distrib/i386/ramdisks/ramdisk-big/Makefile:1.2
--- src/distrib/i386/ramdisks/ramdisk-big/Makefile:1.1	Fri Jun  2 22:11:07 2006
+++ src/distrib/i386/ramdisks/ramdisk-big/Makefile	Tue Apr  7 11:49:17 2009
@@ -1,14 +1,14 @@
-#	$NetBSD: Makefile,v 1.1 2006/06/02 22:11:07 hubertf Exp $
+#	$NetBSD: Makefile,v 1.2 2009/04/07 11:49:17 joerg Exp $
 
 BOOTMODEL=	big
 IMAGE=		ramdisk-${BOOTMODEL}.fs
 IMAGESIZE=	5000k
-IMAGEDEPENDS= 	disktab.preinstall \
-		${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script
+IMAGEDEPENDS= 	disktab.preinstall
 USE_SYSINST=	yes
 SMALLPROG_INET6=1
 
 .include "${.CURDIR}/../common/Makefile.ramdisk"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 
 .if ${USE_INET6} != "no"
 LISTS+=		${.CURDIR}/list.inet6

Index: src/distrib/i386/ramdisks/ramdisk-big/list
diff -u src/distrib/i386/ramdisks/ramdisk-big/list:1.2 src/distrib/i386/ramdisks/ramdisk-big/list:1.3
--- src/distrib/i386/ramdisks/ramdisk-big/list:1.2	Sat Nov 18 16:09:57 2006
+++ src/distrib/i386/ramdisks/ramdisk-big/list	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.2 2006/11/18 16:09:57 dsl Exp $
+#	$NetBSD: list,v 1.3 2009/04/07 11:49:17 joerg Exp $
 #
 
 PROG	bin/chio
@@ -9,7 +9,6 @@
 PROG	bin/rcmd
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/fdisk
 PROG	sbin/mount_ext2fs
 PROG	sbin/mount_ntfs
@@ -27,10 +26,5 @@
 
 PROG	usr/sbin/wiconfig
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
-
-# various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555
-
 # the disktab explanation file
 COPY	${CURDIR}/disktab.preinstall		etc/disktab.preinstall

Index: src/distrib/landisk/ramdisk/Makefile
diff -u src/distrib/landisk/ramdisk/Makefile:1.2 src/distrib/landisk/ramdisk/Makefile:1.3
--- src/distrib/landisk/ramdisk/Makefile:1.2	Sun Jan 25 22:08:38 2009
+++ src/distrib/landisk/ramdisk/Makefile	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2009/01/25 22:08:38 abs Exp $
+#	$NetBSD: Makefile,v 1.3 2009/04/07 11:49:17 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -31,6 +31,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/landisk/ramdisk/list
diff -u src/distrib/landisk/ramdisk/list:1.3 src/distrib/landisk/ramdisk/list:1.4
--- src/distrib/landisk/ramdisk/list:1.3	Tue Mar 10 02:11:57 2009
+++ src/distrib/landisk/ramdisk/list	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.3 2009/03/10 02:11:57 uwe Exp $
+#	$NetBSD: list,v 1.4 2009/04/07 11:49:17 joerg Exp $
 
 SRCDIRS	bin sbin usr.bin usr.sbin gnu/usr.bin
 
@@ -19,7 +19,6 @@
 PROG	bin/stty
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fdisk
 PROG	sbin/fsck
@@ -47,7 +46,6 @@
 PROG	usr/sbin/chroot
 PROG	usr/sbin/installboot
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ed		srcdir	distrib/utils/x_ed
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
 SPECIAL	ping		srcdir	distrib/utils/x_ping
@@ -60,7 +58,6 @@
 ARGVLN	sh -sh
 
 # various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script 555
 COPY	${NETBSDSRCDIR}/etc/group			etc/group
 COPY	${NETBSDSRCDIR}/etc/master.passwd		etc/master.passwd
 COPY	${NETBSDSRCDIR}/distrib/common/protocols	etc/protocols

Index: src/distrib/mac68k/instkernel/ramdisk/Makefile
diff -u src/distrib/mac68k/instkernel/ramdisk/Makefile:1.29 src/distrib/mac68k/instkernel/ramdisk/Makefile:1.30
--- src/distrib/mac68k/instkernel/ramdisk/Makefile:1.29	Sun Jan 25 22:08:38 2009
+++ src/distrib/mac68k/instkernel/ramdisk/Makefile	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.29 2009/01/25 22:08:38 abs Exp $
+#	$NetBSD: Makefile,v 1.30 2009/04/07 11:49:17 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -34,6 +34,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/mac68k/instkernel/ramdisk/list
diff -u src/distrib/mac68k/instkernel/ramdisk/list:1.20 src/distrib/mac68k/instkernel/ramdisk/list:1.21
--- src/distrib/mac68k/instkernel/ramdisk/list:1.20	Sun Jan 25 22:08:38 2009
+++ src/distrib/mac68k/instkernel/ramdisk/list	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.20 2009/01/25 22:08:38 abs Exp $
+#	$NetBSD: list,v 1.21 2009/04/07 11:49:17 joerg Exp $
 
 SRCDIRS bin sbin usr.bin/less usr.bin usr.sbin gnu/usr.bin gnu/usr.bin/binutils
 
@@ -21,7 +21,6 @@
 PROG	bin/stty
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fsck
 PROG	sbin/fsck_ffs
@@ -58,7 +57,6 @@
 # init invokes the shell as -sh
 ARGVLN	sh	-sh
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ed		srcdir	distrib/utils/x_ed
 SPECIAL	gzip		srcdir	distrib/utils/x_gzip
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
@@ -76,8 +74,6 @@
 COPY	${NETBSDSRCDIR}/etc/netconfig		etc/netconfig
 COPY	${NETBSDSRCDIR}/distrib/common/services		etc/services
 
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555
-
 # and the common installation tools
 COPY	${DISTRIBDIR}/mac68k/miniroot/termcap	usr/share/misc/termcap
 

Index: src/distrib/ofppc/ramdisks/common/Makefile.ramdisk
diff -u src/distrib/ofppc/ramdisks/common/Makefile.ramdisk:1.2 src/distrib/ofppc/ramdisks/common/Makefile.ramdisk:1.3
--- src/distrib/ofppc/ramdisks/common/Makefile.ramdisk:1.2	Sun Jan 25 22:08:38 2009
+++ src/distrib/ofppc/ramdisks/common/Makefile.ramdisk	Tue Apr  7 11:49:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.ramdisk,v 1.2 2009/01/25 22:08:38 abs Exp $
+#	$NetBSD: Makefile.ramdisk,v 1.3 2009/04/07 11:49:17 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -36,6 +36,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/ofppc/ramdisks/ramdisk/Makefile
diff -u src/distrib/ofppc/ramdisks/ramdisk/Makefile:1.1 src/distrib/ofppc/ramdisks/ramdisk/Makefile:1.2
--- src/distrib/ofppc/ramdisks/ramdisk/Makefile:1.1	Wed Jan  2 11:39:04 2008
+++ src/distrib/ofppc/ramdisks/ramdisk/Makefile	Tue Apr  7 11:49:18 2009
@@ -1,8 +1,7 @@
-#	$NetBSD: Makefile,v 1.1 2008/01/02 11:39:04 mrg Exp $
+#	$NetBSD: Makefile,v 1.2 2009/04/07 11:49:18 joerg Exp $
 
 IMAGE=		ramdisk.fs
 IMAGESIZE=	5000k
-IMAGEDEPENDS= 	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script
 USE_SYSINST=	yes
 SMALLPROG_INET6=1
 

Index: src/distrib/ofppc/ramdisks/ramdisk/list
diff -u src/distrib/ofppc/ramdisks/ramdisk/list:1.3 src/distrib/ofppc/ramdisks/ramdisk/list:1.4
--- src/distrib/ofppc/ramdisks/ramdisk/list:1.3	Thu Oct 30 12:39:16 2008
+++ src/distrib/ofppc/ramdisks/ramdisk/list	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.3 2008/10/30 12:39:16 tsutsui Exp $
+#	$NetBSD: list,v 1.4 2009/04/07 11:49:18 joerg Exp $
 #
 
 SRCDIRS	usr.bin/less
@@ -24,7 +24,6 @@
 
 PROG	libexec/lfs_cleanerd
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fdisk
 PROG	sbin/fsck
@@ -66,13 +65,9 @@
 PROG	usr/sbin/chroot
 PROG	usr/sbin/wiconfig
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
 SPECIAL	ping		srcdir	distrib/utils/x_ping
 SPECIAL	route		srcdir	distrib/utils/x_route
 SPECIAL	vi		srcdir	usr.bin/nvi/build
 
 LIBS	libhack.o -lbz2 -ledit -lutil -lcurses -ltermcap -lrmt -lcrypt -ll -lm -lz -lprop
-
-# various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555

Index: src/distrib/sgimips/ramdisk/Makefile
diff -u src/distrib/sgimips/ramdisk/Makefile:1.11 src/distrib/sgimips/ramdisk/Makefile:1.12
--- src/distrib/sgimips/ramdisk/Makefile:1.11	Sun Jan 25 22:08:38 2009
+++ src/distrib/sgimips/ramdisk/Makefile	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.11 2009/01/25 22:08:38 abs Exp $
+#	$NetBSD: Makefile,v 1.12 2009/04/07 11:49:18 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -33,6 +33,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/sgimips/ramdisk/list
diff -u src/distrib/sgimips/ramdisk/list:1.9 src/distrib/sgimips/ramdisk/list:1.10
--- src/distrib/sgimips/ramdisk/list:1.9	Sun Jan 25 22:08:38 2009
+++ src/distrib/sgimips/ramdisk/list	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.9 2009/01/25 22:08:38 abs Exp $
+#	$NetBSD: list,v 1.10 2009/04/07 11:49:18 joerg Exp $
 
 SRCDIRS	bin sbin usr.bin usr.sbin gnu/usr.bin sys/arch/sgimips/stand
 
@@ -19,7 +19,6 @@
 PROG	bin/stty
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fsck
 PROG	sbin/fsck_ffs
@@ -47,7 +46,6 @@
 PROG	usr/sbin/chown	usr/bin/chgrp
 PROG	usr/sbin/chroot
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ed		srcdir	distrib/utils/x_ed
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
 SPECIAL	ping		srcdir	distrib/utils/x_ping
@@ -66,7 +64,6 @@
 COPY	${DESTDIR}/usr/mdec/ip3xboot		usr/mdec/ip3xboot
 
 # various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script 555
 COPY	${NETBSDSRCDIR}/etc/group		etc/group
 COPY	${NETBSDSRCDIR}/etc/master.passwd	etc/master.passwd
 COPY	${NETBSDSRCDIR}/distrib/common/protocols		etc/protocols

Index: src/distrib/shark/instkernel/ramdisk/Makefile
diff -u src/distrib/shark/instkernel/ramdisk/Makefile:1.14 src/distrib/shark/instkernel/ramdisk/Makefile:1.15
--- src/distrib/shark/instkernel/ramdisk/Makefile:1.14	Sun Jan 25 22:08:38 2009
+++ src/distrib/shark/instkernel/ramdisk/Makefile	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.14 2009/01/25 22:08:38 abs Exp $
+#	$NetBSD: Makefile,v 1.15 2009/04/07 11:49:18 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -20,8 +20,7 @@
 		${DESTDIR}/usr/share/misc/termcap \
 		${NETBSDSRCDIR}/etc/group ${NETBSDSRCDIR}/etc/master.passwd \
 		${NETBSDSRCDIR}/etc/netconfig ${NETBSDSRCDIR}/distrib/common/protocols \
-		${NETBSDSRCDIR}/distrib/common/services \
-		${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script
+		${NETBSDSRCDIR}/distrib/common/services
 
 # Use stubs to eliminate some large stuff from libc
 HACKSRC=	${DISTRIBDIR}/utils/libhack
@@ -29,6 +28,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/shark/instkernel/ramdisk/list
diff -u src/distrib/shark/instkernel/ramdisk/list:1.11 src/distrib/shark/instkernel/ramdisk/list:1.12
--- src/distrib/shark/instkernel/ramdisk/list:1.11	Sun Jan 25 22:08:39 2009
+++ src/distrib/shark/instkernel/ramdisk/list	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.11 2009/01/25 22:08:39 abs Exp $
+#	$NetBSD: list,v 1.12 2009/04/07 11:49:18 joerg Exp $
 
 SRCDIRS	bin sbin usr.bin/less usr.bin usr.sbin gnu/usr.bin
 
@@ -20,7 +20,6 @@
 PROG	bin/sync
 
 PROG	sbin/disklabel
-PROG	sbin/dhclient
 PROG	sbin/fsck
 PROG	sbin/fsck_ffs
 PROG	sbin/ifconfig
@@ -56,7 +55,6 @@
 # init invokes the shell as -sh
 ARGVLN	sh -sh
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ping		srcdir	distrib/utils/x_ping
 
 LIBS	libhack.o -lbz2 -ledit -lutil -lcurses -ltermcap -lrmt -lcrypt -ll -lm -lz -lprop
@@ -70,7 +68,6 @@
 COPY	${NETBSDSRCDIR}/etc/netconfig		etc/netconfig
 COPY	${NETBSDSRCDIR}/distrib/common/protocols		etc/protocols
 COPY	${NETBSDSRCDIR}/distrib/common/services		etc/services
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script	sbin/dhclient-script 555
 
 # and the common installation tools
 COPY	${DESTDIR}/usr/share/misc/termcap	usr/share/misc/termcap

Index: src/distrib/sparc64/instfs/Makefile
diff -u src/distrib/sparc64/instfs/Makefile:1.12 src/distrib/sparc64/instfs/Makefile:1.13
--- src/distrib/sparc64/instfs/Makefile:1.12	Wed Nov 22 20:54:16 2006
+++ src/distrib/sparc64/instfs/Makefile	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.12 2006/11/22 20:54:16 martin Exp $
+#	$NetBSD: Makefile,v 1.13 2009/04/07 11:49:18 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -21,6 +21,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 .include "${DISTRIBDIR}/common/Makefile.mdset"

Index: src/distrib/sparc64/instfs/list
diff -u src/distrib/sparc64/instfs/list:1.9 src/distrib/sparc64/instfs/list:1.10
--- src/distrib/sparc64/instfs/list:1.9	Sun Jan 25 22:08:39 2009
+++ src/distrib/sparc64/instfs/list	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.9 2009/01/25 22:08:39 abs Exp $
+#	$NetBSD: list,v 1.10 2009/04/07 11:49:18 joerg Exp $
 
 SRCDIRS	bin sbin libexec usr.bin/less usr.bin usr.sbin gnu/usr.bin
 
@@ -22,7 +22,6 @@
 PROG	bin/stty
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fsck
 PROG	sbin/fsck_ffs
@@ -70,7 +69,6 @@
 ARGVLN	sh -sh
 
 SPECIAL	chat		srcdir	usr.sbin/pppd/chat
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
 SPECIAL	ping		srcdir	distrib/utils/x_ping
 SPECIAL	pppd		srcdir	usr.sbin/pppd/pppd
@@ -86,8 +84,6 @@
 COPY	${NETBSDSRCDIR}/distrib/common/protocols		etc/protocols
 COPY	${NETBSDSRCDIR}/distrib/common/services		etc/services
 
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555
-
 # we need the boot block in /usr/mdec + the arch specific extras
 COPY	${DESTDIR}/usr/mdec/binstall		usr/mdec/binstall	555
 COPY	${DESTDIR}/usr/mdec/bootblk		usr/mdec/bootblk

Index: src/distrib/utils/sysinst/net.c
diff -u src/distrib/utils/sysinst/net.c:1.121 src/distrib/utils/sysinst/net.c:1.122
--- src/distrib/utils/sysinst/net.c:1.121	Tue Nov 25 14:25:20 2008
+++ src/distrib/utils/sysinst/net.c	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: net.c,v 1.121 2008/11/25 14:25:20 ad Exp $	*/
+/*	$NetBSD: net.c,v 1.122 2009/04/07 11:49:18 joerg Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -38,6 +38,7 @@
 
 /* net.c -- routines to fetch files off the network. */
 
+#include <err.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -102,7 +103,7 @@
 
 static void write_etc_hosts(FILE *f);
 
-#define DHCLIENT_EX "/sbin/dhclient"
+#define DHCPCD "/sbin/dhcpcd"
 #include <signal.h>
 static int config_dhcp(char *);
 static void get_dhcp_value(char *, size_t, const char *);
@@ -1155,8 +1156,7 @@
 
 		add_rc_conf("defaultroute=\"%s\"\n", net_defroute);
 	} else {
-		add_rc_conf("dhclient=YES\n");
-		add_rc_conf("dhclient_flags=\"%s\"\n", net_dev);
+		add_rc_conf("ifconfig_%s=dhcp\n", net_dev);
         }
 
 #ifdef INET6
@@ -1181,73 +1181,55 @@
 config_dhcp(char *inter)
 {
 	int dhcpautoconf;
-	int result;
-	char *textbuf;
-	int pid;
 
-	/* check if dhclient is running, if so, kill it */
-	result = collect(T_FILE, &textbuf, "/tmp/dhclient.pid");
-	if (result >= 0) {
-		pid = atoi(textbuf);
-		if (pid > 0) {
-			kill(pid, 15);
-			sleep(1);
-			kill(pid, 9);
-		}
-	}
-	free(textbuf);
+	/*
+	 * Don't bother checking for an existing instance of dhcpcd, just
+	 * ask it to renew the lease.  It will fork and daemonize if there
+	 * wasn't already an instance.
+	 */
 
-	if (!file_mode_match(DHCLIENT_EX, S_IFREG))
+	if (!file_mode_match(DHCPCD, S_IFREG))
 		return 0;
 	process_menu(MENU_yesno, deconst(MSG_Perform_DHCP_autoconfiguration));
 	if (yesno) {
-		/* spawn off dhclient and wait for parent to exit */
+		/* spawn off dhcpcd and wait for parent to exit */
 		dhcpautoconf = run_program(RUN_DISPLAY | RUN_PROGRESS,
-		    "%s -q -pf /tmp/dhclnt.pid -lf /tmp/dhclient.leases %s",
-		    DHCLIENT_EX, inter);
+		    "%s -d -n %s", DHCPCD, inter);
 		return dhcpautoconf ? 0 : 1;
 	}
 	return 0;
 }
 
 static void
-get_dhcp_value(char *targ, size_t l, const char *line)
+get_dhcp_value(char *targ, size_t l, const char *var)
 {
-	int textsize;
-	char *textbuf;
-	char *t;
-	char *walkp;
-
-	textsize = collect(T_FILE, &textbuf, "/tmp/dhclient.leases");
-	if (textsize < 0) {
-		if (logging)
-			(void)fprintf(logfp,
-			    "Could not open file /tmp/dhclient.leases.\n");
-		(void)fprintf(stderr, "Could not open /tmp/dhclient.leases\n");
-		/* not fatal, just assume value not found */
+	static const char *lease_data = "/tmp/dhcpcd-lease";
+	FILE *fp;
+	char *line;
+	size_t len, var_len;
+
+	if ((fp = fopen(lease_data, "r")) == NULL) {
+		warn("Could not open %s", lease_data);
+		*targ = '\0';
+		return;
 	}
-	if (textsize >= 0) {
-		(void)strtok(textbuf, " \t\n"); /* jump past 'lease' */
-		while ((t = strtok(NULL, " \t\n")) != NULL) {
-			if (strcmp(t, line) == 0) {
-				t = strtok(NULL, " \t\n");
-				/* found the tag, extract the value */
-				/* last char should be a ';' */
-				walkp = strrchr(t, ';');
-				if (walkp != NULL) {
-					*walkp = '\0';
-				}
-				/* strip any " from the string */
-				walkp = strrchr(t, '"');
-				if (walkp != NULL) {
-					*walkp = '\0';
-					t++;
-				}
-				strlcpy(targ, t, l);
-				break;
-			}
-		}
+
+	var_len = strlen(var);
+
+	while ((line = fgetln(fp, &len)) != NULL) {
+		if (line[len - 1] == '\n')
+			--len;
+		if (len <= var_len)
+			continue;
+		if (memcmp(line, var, var_len))
+			continue;
+		if (line[var_len] != '=')
+			continue;
+		line += var_len + 1;
+		len -= var_len + 1;
+		strlcpy(targ, line, l > len ? len + 1: l);
+		break;
 	}
-	free(textbuf);
-	return;
+
+	fclose(fp);
 }

Index: src/distrib/zaurus/ramdisk/Makefile
diff -u src/distrib/zaurus/ramdisk/Makefile:1.3 src/distrib/zaurus/ramdisk/Makefile:1.4
--- src/distrib/zaurus/ramdisk/Makefile:1.3	Sun Jan 25 22:08:39 2009
+++ src/distrib/zaurus/ramdisk/Makefile	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2009/01/25 22:08:39 abs Exp $
+#	$NetBSD: Makefile,v 1.4 2009/04/07 11:49:18 joerg Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -31,6 +31,7 @@
 ${CRUNCHBIN}:	libhack.o
 
 .include "${DISTRIBDIR}/common/Makefile.crunch"
+.include "${DISTRIBDIR}/common/Makefile.dhcpcd"
 .include "${DISTRIBDIR}/common/Makefile.makedev"
 .include "${DISTRIBDIR}/common/Makefile.image"
 

Index: src/distrib/zaurus/ramdisk/list
diff -u src/distrib/zaurus/ramdisk/list:1.4 src/distrib/zaurus/ramdisk/list:1.5
--- src/distrib/zaurus/ramdisk/list:1.4	Sun Jan 25 22:08:39 2009
+++ src/distrib/zaurus/ramdisk/list	Tue Apr  7 11:49:18 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.4 2009/01/25 22:08:39 abs Exp $
+#	$NetBSD: list,v 1.5 2009/04/07 11:49:18 joerg Exp $
 
 # usr.bin/less has to be first, otherwise the ramdisk.mk generation fails
 SRCDIRS usr.bin/less bin sbin usr.bin usr.sbin gnu/usr.bin
@@ -22,7 +22,6 @@
 PROG	bin/stty
 PROG	bin/sync
 
-PROG	sbin/dhclient
 PROG	sbin/disklabel
 PROG	sbin/fdisk
 PROG	sbin/fsck
@@ -60,7 +59,6 @@
 # init invokes the shell as -sh
 ARGVLN	sh -sh
 
-SPECIAL	dhclient	srcdir	distrib/utils/x_dhclient
 SPECIAL	ifconfig	srcdir	distrib/utils/x_ifconfig
 SPECIAL	ping		srcdir	distrib/utils/x_ping
 SPECIAL	route		srcdir	distrib/utils/x_route
@@ -68,10 +66,6 @@
 LIBS	libhack.o -lbz2 -ledit -lutil -lcurses -ltermcap -lrmt -lcrypt -ll -lm -lz -lprop
 
 # various files that we need in /etc for the install
-COPY	${NETBSDSRCDIR}/usr.sbin/dhcp/clientscript/dhclient-script sbin/dhclient-script	555
-
-
-# various files that we need in /etc for the install
 COPY	${NETBSDSRCDIR}/etc/group		etc/group
 COPY	${NETBSDSRCDIR}/etc/master.passwd	etc/master.passwd
 COPY	${NETBSDSRCDIR}/etc/netconfig		etc/netconfig

Added files:

Index: src/distrib/common/10-resolv.conf
diff -u /dev/null src/distrib/common/10-resolv.conf:1.1
--- /dev/null	Tue Apr  7 11:49:19 2009
+++ src/distrib/common/10-resolv.conf	Tue Apr  7 11:49:17 2009
@@ -0,0 +1,22 @@
+# Minimal version using shell builtins.
+
+make_resolv_conf()
+{
+	if [ -z "${new_domain_name_servers}" -a \
+		-z "${new_domain_name}" -a \
+		-z "${new_domain_search}" ]; then
+		return 0
+	fi
+	if [ -n "${new_domain_search}" ]; then
+		echo "search ${new_domain_search}" >> /etc/resolv.conf
+	elif [ -n "${new_domain_name}" ]; then
+		echo "search ${new_domain_name}" >> /etc/resolv.conf
+	fi
+	for x in ${new_domain_name_servers}; do
+		echo "nameserver ${x}" >> /etc/resolv.conf
+	done
+}
+
+case "${reason}" in
+BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)	make_resolv_conf;;
+esac
Index: src/distrib/common/99-print-sysinst
diff -u /dev/null src/distrib/common/99-print-sysinst:1.1
--- /dev/null	Tue Apr  7 11:49:19 2009
+++ src/distrib/common/99-print-sysinst	Tue Apr  7 11:49:17 2009
@@ -0,0 +1,11 @@
+# $NetBSD: 99-print-sysinst,v 1.1 2009/04/07 11:49:17 joerg Exp $
+
+case "${reason}" in
+BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)
+	cat > /tmp/dhcpcd-lease << EOF
+host-name=${new_host_name}
+domain-name=${new_domain_name}
+EOF
+	set > /tmp/dhcpcd-lease-all
+	;;
+esac
Index: src/distrib/common/Makefile.dhcpcd
diff -u /dev/null src/distrib/common/Makefile.dhcpcd:1.1
--- /dev/null	Tue Apr  7 11:49:19 2009
+++ src/distrib/common/Makefile.dhcpcd	Tue Apr  7 11:49:17 2009
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile.dhcpcd,v 1.1 2009/04/07 11:49:17 joerg Exp $
+
+IMAGEDEPENDS+= 	\
+	${DESTDIR}/etc/dhcpcd.conf \
+	${DESTDIR}/libexec/dhcpcd-run-hooks \
+	${DESTDIR}/libexec/dhcpcd-hooks/30-hostname
+
+LISTS+=		${DISTRIBDIR}/common/list.dhcpcd
Index: src/distrib/common/list.dhcpcd
diff -u /dev/null src/distrib/common/list.dhcpcd:1.1
--- /dev/null	Tue Apr  7 11:49:19 2009
+++ src/distrib/common/list.dhcpcd	Tue Apr  7 11:49:17 2009
@@ -0,0 +1,14 @@
+#	$NetBSD: list.dhcpcd,v 1.1 2009/04/07 11:49:17 joerg Exp $
+#
+# list file (c.f. parselist.awk) for DHCP-enabled install media.
+#
+
+SRCDIRS	external/bsd/dhcpcd/sbin
+PROG	sbin/dhcpcd
+
+COPY	${DESTDIR}/etc/dhcpcd.conf etc/dhcpcd.conf
+COPY	${DESTDIR}/libexec/dhcpcd-run-hooks libexec/dhcpcd-run-hooks 555
+
+COPY	${NETBSDSRCDIR}/distrib/common/10-resolv.conf libexec/dhcpcd-hooks/10-resolv.conf
+COPY	${DESTDIR}/libexec/dhcpcd-hooks/30-hostname libexec/dhcpcd-hooks/30-hostname
+COPY	${NETBSDSRCDIR}/distrib/common/99-print-sysinst libexec/dhcpcd-hooks/99-print-sysinst

Reply via email to