Module Name:    src
Committed By:   jmcneill
Date:           Wed Aug  5 01:35:19 UTC 2020

Modified Files:
        src/distrib/amd64/liveimage/emuimage: Makefile
        src/distrib/common/bootimage: Makefile.bootimage
Added Files:
        src/distrib/amd64/liveimage/emuimage: dhcpcd ec2_init resize_disklabel
            resize_root spec.emuimage sshd

Log Message:
Add support for EC2 and resize root to AMD64 live images.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/distrib/amd64/liveimage/emuimage/Makefile
cvs rdiff -u -r0 -r1.1 src/distrib/amd64/liveimage/emuimage/dhcpcd \
    src/distrib/amd64/liveimage/emuimage/ec2_init \
    src/distrib/amd64/liveimage/emuimage/resize_disklabel \
    src/distrib/amd64/liveimage/emuimage/resize_root \
    src/distrib/amd64/liveimage/emuimage/spec.emuimage \
    src/distrib/amd64/liveimage/emuimage/sshd
cvs rdiff -u -r1.25 -r1.26 src/distrib/common/bootimage/Makefile.bootimage

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/liveimage/emuimage/Makefile
diff -u src/distrib/amd64/liveimage/emuimage/Makefile:1.7 src/distrib/amd64/liveimage/emuimage/Makefile:1.8
--- src/distrib/amd64/liveimage/emuimage/Makefile:1.7	Sun Aug 11 11:00:30 2019
+++ src/distrib/amd64/liveimage/emuimage/Makefile	Wed Aug  5 01:35:18 2020
@@ -1,8 +1,22 @@
-#	$NetBSD: Makefile,v 1.7 2019/08/11 11:00:30 gson Exp $
+#	$NetBSD: Makefile,v 1.8 2020/08/05 01:35:18 jmcneill Exp $
 
 LIVEIMGBASE=	NetBSD-${DISTRIBVER}-amd64-live	# gives ${IMGBASE}.img
 
 EMUIMAGEMB?=	1907            	# 2GB USB flash memories aren't 2GiB
 LIVEIMAGEMB=	${EMUIMAGEMB}
+SWAPMB=		0			# No swap
+IMAGEHOSTNAME=	netbsd
+
+FILESDIR!=	cd ${.CURDIR}/../../../utils/embedded/files ; pwd
+
+SPEC_EXTRA=	${.CURDIR}/spec.emuimage
+IMGFILE_EXTRA=								\
+	${FILESDIR}/ec2_init		etc/rc.d/ec2_init		\
+	${FILESDIR}/resize_disklabel	etc/rc.d/resize_disklabel	\
+	${.CURDIR}/dhcpcd		etc/rc.conf.d/dhcpcd		\
+	${.CURDIR}/ec2_init		etc/rc.conf.d/ec2_init		\
+	${.CURDIR}/resize_disklabel	etc/rc.conf.d/resize_disklabel	\
+	${.CURDIR}/resize_root		etc/rc.conf.d/resize_root	\
+	${.CURDIR}/sshd			etc/rc.conf.d/sshd
 
 .include "${.CURDIR}/../Makefile.liveimage"

Index: src/distrib/common/bootimage/Makefile.bootimage
diff -u src/distrib/common/bootimage/Makefile.bootimage:1.25 src/distrib/common/bootimage/Makefile.bootimage:1.26
--- src/distrib/common/bootimage/Makefile.bootimage:1.25	Thu May 28 15:13:21 2020
+++ src/distrib/common/bootimage/Makefile.bootimage	Wed Aug  5 01:35:18 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.bootimage,v 1.25 2020/05/28 15:13:21 jmcneill Exp $
+#	$NetBSD: Makefile.bootimage,v 1.26 2020/08/05 01:35:18 jmcneill Exp $
 #
 # Copyright (c) 2009, 2010, 2011 Izumi Tsutsui.  All rights reserved.
 #
@@ -135,6 +135,8 @@
 #	FATFILES
 #		list of additional files to be copied into FAT partition
 #		(default: empty)
+#	IMAGEHOSTNAME
+#		if set, sets the default hostname in rc.conf (default: empty)
 #
 
 .include <bsd.own.mk> 		#
@@ -345,6 +347,16 @@ ${TARGETFS}: prepare_md_post ${WORKFSTAB
 	@echo Setting rc_configured=YES in /etc/rc.conf ...
 	${TOOL_SED} "s/rc_configured=NO/rc_configured=YES/"		\
 	    < ${WORKDIR}/etc/rc.conf > ${WORKRCCONF}
+.if defined(IMAGEHOSTNAME)
+	@echo Setting hostname=${IMAGEHOSTNAME} in /etc/rc.conf ...
+	echo "hostname=${IMAGEHOSTNAME}" >> ${WORKRCCONF}
+.endif
+.if ${SWAPSECTORS} == 0
+	@echo Setting no_swap=YES in /etc/rc.conf ...
+	echo "no_swap=YES" >> ${WORKRCCONF}
+	@echo Setting savecore=NO in /etc/rc.conf ...
+	echo "savecore=NO" >> ${WORKRCCONF}
+.endif
 	${INSTALL} ${COPY} -m 0644 ${WORKRCCONF} ${WORKDIR}/etc/rc.conf
 .if defined(IMGDIR_EXTRA)
 	@echo Copying extra dirs...

Added files:

Index: src/distrib/amd64/liveimage/emuimage/dhcpcd
diff -u /dev/null src/distrib/amd64/liveimage/emuimage/dhcpcd:1.1
--- /dev/null	Wed Aug  5 01:35:19 2020
+++ src/distrib/amd64/liveimage/emuimage/dhcpcd	Wed Aug  5 01:35:18 2020
@@ -0,0 +1,3 @@
+# $NetBSD: dhcpcd,v 1.1 2020/08/05 01:35:18 jmcneill Exp $
+
+dhcpcd=YES
Index: src/distrib/amd64/liveimage/emuimage/ec2_init
diff -u /dev/null src/distrib/amd64/liveimage/emuimage/ec2_init:1.1
--- /dev/null	Wed Aug  5 01:35:19 2020
+++ src/distrib/amd64/liveimage/emuimage/ec2_init	Wed Aug  5 01:35:18 2020
@@ -0,0 +1,15 @@
+# $NetBSD: ec2_init,v 1.1 2020/08/05 01:35:18 jmcneill Exp $
+
+is_ec2() {
+	dmi_vendor="$(/sbin/sysctl -qn machdep.dmi.system-vendor | tr '[A-Z]' '[a-z]')"
+	case "$dmi_vendor" in
+	amazon*)
+		printf YES
+		;;
+	*)
+		printf NO
+		;;
+	esac
+}
+
+ec2_init=$(is_ec2)
Index: src/distrib/amd64/liveimage/emuimage/resize_disklabel
diff -u /dev/null src/distrib/amd64/liveimage/emuimage/resize_disklabel:1.1
--- /dev/null	Wed Aug  5 01:35:19 2020
+++ src/distrib/amd64/liveimage/emuimage/resize_disklabel	Wed Aug  5 01:35:18 2020
@@ -0,0 +1,3 @@
+# $NetBSD: resize_disklabel,v 1.1 2020/08/05 01:35:18 jmcneill Exp $
+
+resize_disklabel=YES
Index: src/distrib/amd64/liveimage/emuimage/resize_root
diff -u /dev/null src/distrib/amd64/liveimage/emuimage/resize_root:1.1
--- /dev/null	Wed Aug  5 01:35:19 2020
+++ src/distrib/amd64/liveimage/emuimage/resize_root	Wed Aug  5 01:35:18 2020
@@ -0,0 +1,5 @@
+# $NetBSD: resize_root,v 1.1 2020/08/05 01:35:18 jmcneill Exp $
+
+resize_root=YES
+resize_root_flags="-p"
+resize_root_postcmd="/sbin/reboot -n"
Index: src/distrib/amd64/liveimage/emuimage/spec.emuimage
diff -u /dev/null src/distrib/amd64/liveimage/emuimage/spec.emuimage:1.1
--- /dev/null	Wed Aug  5 01:35:19 2020
+++ src/distrib/amd64/liveimage/emuimage/spec.emuimage	Wed Aug  5 01:35:18 2020
@@ -0,0 +1,8 @@
+# $NetBSD: spec.emuimage,v 1.1 2020/08/05 01:35:18 jmcneill Exp $
+./etc/rc.conf.d/dhcpcd			type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/ec2_init		type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/resize_disklabel	type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/resize_root		type=file mode=0644 uname=root gname=wheel
+./etc/rc.conf.d/sshd			type=file mode=0644 uname=root gname=wheel
+./etc/rc.d/ec2_init			type=file mode=0555 uname=root gname=wheel
+./etc/rc.d/resize_disklabel		type=file mode=0555 uname=root gname=wheel
Index: src/distrib/amd64/liveimage/emuimage/sshd
diff -u /dev/null src/distrib/amd64/liveimage/emuimage/sshd:1.1
--- /dev/null	Wed Aug  5 01:35:19 2020
+++ src/distrib/amd64/liveimage/emuimage/sshd	Wed Aug  5 01:35:18 2020
@@ -0,0 +1,3 @@
+# $NetBSD: sshd,v 1.1 2020/08/05 01:35:18 jmcneill Exp $
+
+sshd=YES

Reply via email to