Module Name: src Committed By: jmcneill Date: Sat Jul 24 14:00:08 UTC 2021
Modified Files: src/distrib/evbarm/liveimage/armimage: Makefile spec.armimage Added Files: src/distrib/evbarm/liveimage/armimage: rc.conf.armimage Removed Files: src/distrib/evbarm/liveimage/armimage: dhcpcd ec2_init resize_gpt resize_root sshd Log Message: evbarm: liveimage: use RC_CONF_EXTRA instead of rc.conf.d To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/distrib/evbarm/liveimage/armimage/Makefile \ src/distrib/evbarm/liveimage/armimage/spec.armimage cvs rdiff -u -r1.1 -r0 src/distrib/evbarm/liveimage/armimage/dhcpcd \ src/distrib/evbarm/liveimage/armimage/ec2_init \ src/distrib/evbarm/liveimage/armimage/resize_gpt \ src/distrib/evbarm/liveimage/armimage/resize_root \ src/distrib/evbarm/liveimage/armimage/sshd cvs rdiff -u -r0 -r1.1 src/distrib/evbarm/liveimage/armimage/rc.conf.armimage Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/distrib/evbarm/liveimage/armimage/Makefile diff -u src/distrib/evbarm/liveimage/armimage/Makefile:1.1 src/distrib/evbarm/liveimage/armimage/Makefile:1.2 --- src/distrib/evbarm/liveimage/armimage/Makefile:1.1 Fri Jul 23 21:53:34 2021 +++ src/distrib/evbarm/liveimage/armimage/Makefile Sat Jul 24 14:00:08 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1 2021/07/23 21:53:34 jmcneill Exp $ +# $NetBSD: Makefile,v 1.2 2021/07/24 14:00:08 jmcneill Exp $ LIVEIMGBASE= NetBSD-${DISTRIBVER}-${MACHINE_ARCH}-live # gives ${IMGBASE}.img @@ -10,13 +10,9 @@ IMAGEHOSTNAME= netbsd FILESDIR!= cd ${.CURDIR}/../../../utils/embedded/files ; pwd SPEC_EXTRA= ${.CURDIR}/spec.armimage +RC_CONF_EXTRA= ${.CURDIR}/rc.conf.armimage IMGFILE_EXTRA= \ ${FILESDIR}/ec2_init etc/rc.d/ec2_init \ - ${FILESDIR}/resize_gpt etc/rc.d/resize_gpt \ - ${.CURDIR}/dhcpcd etc/rc.conf.d/dhcpcd \ - ${.CURDIR}/ec2_init etc/rc.conf.d/ec2_init \ - ${.CURDIR}/resize_gpt etc/rc.conf.d/resize_gpt \ - ${.CURDIR}/resize_root etc/rc.conf.d/resize_root \ - ${.CURDIR}/sshd etc/rc.conf.d/sshd + ${FILESDIR}/resize_gpt etc/rc.d/resize_gpt .include "${.CURDIR}/../Makefile.liveimage" Index: src/distrib/evbarm/liveimage/armimage/spec.armimage diff -u src/distrib/evbarm/liveimage/armimage/spec.armimage:1.1 src/distrib/evbarm/liveimage/armimage/spec.armimage:1.2 --- src/distrib/evbarm/liveimage/armimage/spec.armimage:1.1 Fri Jul 23 21:53:34 2021 +++ src/distrib/evbarm/liveimage/armimage/spec.armimage Sat Jul 24 14:00:08 2021 @@ -1,8 +1,3 @@ -# $NetBSD: spec.armimage,v 1.1 2021/07/23 21:53:34 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_gpt 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 +# $NetBSD: spec.armimage,v 1.2 2021/07/24 14:00:08 jmcneill Exp $ ./etc/rc.d/ec2_init type=file mode=0555 uname=root gname=wheel ./etc/rc.d/resize_gpt type=file mode=0555 uname=root gname=wheel Added files: Index: src/distrib/evbarm/liveimage/armimage/rc.conf.armimage diff -u /dev/null src/distrib/evbarm/liveimage/armimage/rc.conf.armimage:1.1 --- /dev/null Sat Jul 24 14:00:08 2021 +++ src/distrib/evbarm/liveimage/armimage/rc.conf.armimage Sat Jul 24 14:00:08 2021 @@ -0,0 +1,36 @@ +# $NetBSD: rc.conf.armimage,v 1.1 2021/07/24 14:00:08 jmcneill Exp $ + +is_ec2() { + val=NO + # Look for the string "amazon" in one of these sysctl nodes + for node in machdep.dmi.system-vendor \ + machdep.dmi.system-version \ + machdep.dmi.bios-version \ + machdep.xen.version ; do + if /sbin/sysctl -q $node; then + nodeval="$(/sbin/sysctl -n $node | tr '[A-Z]' '[a-z]')" + case "$nodeval" in + *amazon*) + val=YES + ;; + # OpenStack is not EC2 but it does have a metadata service. + *openstack*) + val=YES + ;; + esac + fi + done + printf $val +} + +resize_gpt=YES +resize_root=YES +resize_root_flags="-p" +resize_root_postcmd="/sbin/reboot -n" +dhcpcd=YES +sshd=YES +ec2_init=$(is_ec2) + +if checkyesno ec2_init; then + dhcpcd_flags="$dhcpcd_flags -w" +fi