]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
oci: Add detection for Oracle Cloud
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Jul 2020 10:36:39 +0000 (10:36 +0000)
committerArne Fitzenreiter <arne_f@ipfire.org>
Wed, 5 Aug 2020 18:51:33 +0000 (18:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
src/initscripts/system/cloud-init
src/initscripts/system/functions

index 284e24d7b9fb4ac93ed95417fa51934faad6306c..d39552b011d91cfb5f348a8584c78f162a407bf9 100644 (file)
@@ -15,6 +15,8 @@ case "${1}" in
                        scriptname="/etc/rc.d/helper/azure-setup"
                elif running_on_gcp; then
                        scriptname="/etc/rc.d/helper/gcp-setup"
+               elif running_on_oci; then
+                       scriptname="/etc/rc.d/helper/oci-setup"
                else
                        # This system is not running in the cloud
                        exit 0
index b6e6507d6067dd2c87da54bb7cc38a082b0af0d4..30119918cadbe9245ef0db60ac30f1326a493caf 100644 (file)
@@ -834,4 +834,15 @@ running_on_gcp() {
        return 1
 }
 
+running_on_oci() {
+       if [ -r "/sys/devices/virtual/dmi/id/chassis_asset_tag" ]; then
+               local asset_tag="$(</sys/devices/virtual/dmi/id/chassis_asset_tag)"
+
+               [ "${asset_tag}" = "OracleCloud.com" ] && return 0
+       fi
+
+       # We are not running on OCI
+       return 1
+}
+
 # End $rc_base/init.d/functions