1 1.4 maya # $NetBSD: rc.conf.emuimage,v 1.4 2024/04/16 16:13:44 maya Exp $ 2 1.1 jmcneill 3 1.1 jmcneill is_ec2() { 4 1.1 jmcneill val=NO 5 1.1 jmcneill # Look for the string "amazon" in one of these sysctl nodes 6 1.1 jmcneill for node in machdep.dmi.system-vendor \ 7 1.1 jmcneill machdep.dmi.system-version \ 8 1.1 jmcneill machdep.dmi.bios-version \ 9 1.2 hgutch machdep.dmi.system-product \ 10 1.1 jmcneill machdep.xen.version ; do 11 1.1 jmcneill if /sbin/sysctl -q $node; then 12 1.1 jmcneill nodeval="$(/sbin/sysctl -n $node | tr '[A-Z]' '[a-z]')" 13 1.1 jmcneill case "$nodeval" in 14 1.1 jmcneill *amazon*) 15 1.1 jmcneill val=YES 16 1.1 jmcneill ;; 17 1.1 jmcneill # OpenStack is not EC2 but it does have a metadata service. 18 1.1 jmcneill *openstack*) 19 1.1 jmcneill val=YES 20 1.1 jmcneill ;; 21 1.1 jmcneill esac 22 1.1 jmcneill fi 23 1.1 jmcneill done 24 1.1 jmcneill printf $val 25 1.1 jmcneill } 26 1.1 jmcneill 27 1.3 riastrad certctl_init=YES 28 1.4 maya resize_gpt=YES 29 1.1 jmcneill resize_root=YES 30 1.1 jmcneill resize_root_flags="-p" 31 1.1 jmcneill resize_root_postcmd="/sbin/reboot -n" 32 1.1 jmcneill dhcpcd=YES 33 1.1 jmcneill sshd=YES 34 1.1 jmcneill ec2_init=$(is_ec2) 35 1.1 jmcneill 36 1.1 jmcneill if checkyesno ec2_init; then 37 1.1 jmcneill dhcpcd_flags="$dhcpcd_flags -w" 38 1.1 jmcneill fi 39