From cde4f5d316d8e74853df000bf6ef553533eaa966 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Tue, 7 Jul 2009 21:50:41 -0400 Subject: Add isvm() function which will return true if it detects that we are running in a virtualized environment --- etc/inc/pfsense-utils.inc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'etc/inc/pfsense-utils.inc') 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 -- cgit v1.1