summaryrefslogtreecommitdiffstats
path: root/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2009-07-07 21:50:41 -0400
committerScott Ullrich <sullrich@pfsense.org>2009-07-07 21:50:41 -0400
commitcde4f5d316d8e74853df000bf6ef553533eaa966 (patch)
tree222bb9b5193d2dc02fa270c0a71e990dac8bc812 /etc/inc/pfsense-utils.inc
parentb90885ff961077fb6551e998fd39b25c72a72671 (diff)
downloadpfsense-cde4f5d316d8e74853df000bf6ef553533eaa966.zip
pfsense-cde4f5d316d8e74853df000bf6ef553533eaa966.tar.gz
Add isvm() function which will return true if it detects that we are running in a virtualized environment
Diffstat (limited to 'etc/inc/pfsense-utils.inc')
-rw-r--r--etc/inc/pfsense-utils.inc17
1 files changed, 17 insertions, 0 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index 3fa3abe..f0b016e 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -1649,4 +1649,21 @@ function load_glxsb() {
}
}
+/****f* pfsense-utils/isvm
+ * NAME
+ * isvm
+ * INPUTS
+ * none
+ * RESULT
+ * returns true if machine is running under a virtual environment
+ ******/
+function isvm() {
+ $virtualenvs = array("vmware", "parallels", "qemu", "bochs", "plex86");
+ $bios_vendor = strtolower(`/bin/kenv | /usr/bin/grep "bios.vendor" | /usr/bin/cut -d"=" -f2`);
+ if(in_array($bios_vendor, $virtualenvs))
+ return true;
+ else
+ return false;
+}
+
?> \ No newline at end of file
OpenPOWER on IntegriCloud