diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2009-07-07 21:50:41 -0400 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2009-07-07 21:50:41 -0400 |
commit | cde4f5d316d8e74853df000bf6ef553533eaa966 (patch) | |
tree | 222bb9b5193d2dc02fa270c0a71e990dac8bc812 | |
parent | b90885ff961077fb6551e998fd39b25c72a72671 (diff) | |
download | pfsense-cde4f5d316d8e74853df000bf6ef553533eaa966.zip pfsense-cde4f5d316d8e74853df000bf6ef553533eaa966.tar.gz |
Add isvm() function which will return true if it detects that we are running in a virtualized environment
-rw-r--r-- | etc/inc/pfsense-utils.inc | 17 |
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 |