| @@ -1,22 +1,26 @@ | | | @@ -1,22 +1,26 @@ |
1 | # $NetBSD: ec2_init,v 1.2 2020/09/09 13:25:48 jmcneill Exp $ | | 1 | # $NetBSD: ec2_init,v 1.3 2021/07/15 17:20:25 rhialto Exp $ |
2 | | | 2 | |
3 | is_ec2() { | | 3 | is_ec2() { |
4 | val=NO | | 4 | val=NO |
5 | # Look for the string "amazon" in one of these sysctl nodes | | 5 | # Look for the string "amazon" in one of these sysctl nodes |
6 | for node in machdep.dmi.system-vendor \ | | 6 | for node in machdep.dmi.system-vendor \ |
7 | machdep.dmi.system-version \ | | 7 | machdep.dmi.system-version \ |
8 | machdep.dmi.bios-version \ | | 8 | machdep.dmi.bios-version \ |
9 | machdep.xen.version ; do | | 9 | machdep.xen.version ; do |
10 | if /sbin/sysctl -q $node; then | | 10 | if /sbin/sysctl -q $node; then |
11 | nodeval="$(/sbin/sysctl -n $node | tr '[A-Z]' '[a-z]')" | | 11 | nodeval="$(/sbin/sysctl -n $node | tr '[A-Z]' '[a-z]')" |
12 | case "$nodeval" in | | 12 | case "$nodeval" in |
13 | *amazon*) | | 13 | *amazon*) |
14 | val=YES | | 14 | val=YES |
15 | ;; | | 15 | ;; |
| | | 16 | # OpenStack is not EC2 but it does have a metadata service. |
| | | 17 | *openstack*) |
| | | 18 | val=YES |
| | | 19 | ;; |
16 | esac | | 20 | esac |
17 | fi | | 21 | fi |
18 | done | | 22 | done |
19 | printf $val | | 23 | printf $val |
20 | } | | 24 | } |
21 | | | 25 | |
22 | ec2_init=$(is_ec2) | | 26 | ec2_init=$(is_ec2) |