1 1.2 riastrad # $NetBSD: rc.conf.armimage,v 1.2 2023/09/27 00:24:12 riastradh 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.1 jmcneill machdep.xen.version ; do 10 1.1 jmcneill if /sbin/sysctl -q $node; then 11 1.1 jmcneill nodeval="$(/sbin/sysctl -n $node | tr '[A-Z]' '[a-z]')" 12 1.1 jmcneill case "$nodeval" in 13 1.1 jmcneill *amazon*) 14 1.1 jmcneill val=YES 15 1.1 jmcneill ;; 16 1.1 jmcneill # OpenStack is not EC2 but it does have a metadata service. 17 1.1 jmcneill *openstack*) 18 1.1 jmcneill val=YES 19 1.1 jmcneill ;; 20 1.1 jmcneill esac 21 1.1 jmcneill fi 22 1.1 jmcneill done 23 1.1 jmcneill printf $val 24 1.1 jmcneill } 25 1.1 jmcneill 26 1.2 riastrad certctl_init=YES 27 1.1 jmcneill resize_gpt=YES 28 1.1 jmcneill resize_root=YES 29 1.1 jmcneill resize_root_flags="-p" 30 1.1 jmcneill resize_root_postcmd="/sbin/reboot -n" 31 1.1 jmcneill dhcpcd=YES 32 1.1 jmcneill sshd=YES 33 1.1 jmcneill ec2_init=$(is_ec2) 34 1.1 jmcneill 35 1.1 jmcneill if checkyesno ec2_init; then 36 1.1 jmcneill dhcpcd_flags="$dhcpcd_flags -w" 37 1.1 jmcneill fi 38