]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/initscripts/system/functions
Merge branch 'next'
[ipfire-2.x.git] / src / initscripts / system / functions
index b6e6507d6067dd2c87da54bb7cc38a082b0af0d4..234b798cf1508148ccade26e21196e786180b099 100644 (file)
@@ -784,6 +784,11 @@ umount_ramdisk() {
        rm -rf "${path_tmpfs}"
 }
 
+# Returns true when this system running in a virtual environment
+running_on_hypervisor() {
+       grep -qE "^flags\s+:.*hypervisor" /proc/cpuinfo
+}
+
 # https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/identify_ec2_instances.html
 running_on_ec2() {
        local uuid
@@ -834,4 +839,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