Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormboelen <michael@cisofy.com>2015-12-16 15:40:28 +0300
committermboelen <michael@cisofy.com>2015-12-16 15:40:28 +0300
commit7cf247bf2172cabc3a71e891190f51cb3b840ceb (patch)
treea8a843b8dbb956dd3114f2ee2c446ff7c274f501 /include/osdetection
parentc96e9f079e45933927ac2e0e04378e50b629da5e (diff)
Added VMware detection for ESXi
Diffstat (limited to 'include/osdetection')
-rw-r--r--include/osdetection35
1 files changed, 33 insertions, 2 deletions
diff --git a/include/osdetection b/include/osdetection
index 7f251e80..0717d9aa 100644
--- a/include/osdetection
+++ b/include/osdetection
@@ -249,7 +249,6 @@
LINUX_VERSION="Scientific"
fi
-
fi
# PCLinuxOS
@@ -292,9 +291,20 @@
# Turbo Linux
if [ -e "/etc/turbolinux-release" ]; then OS_FULLNAME=`cat /etc/turbolinux-release`; fi
+
# YellowDog
if [ -e "/etc/yellowdog-release" ]; then OS_FULLNAME=`cat /etc/yellowdog-release`; fi
+ # VMware
+ if [ -e "/etc/vmware-release" ]; then
+ OS_FULLNAME=`cat /etc/vmware-release`
+ OS_VERSION=`uname -r`
+ IS_VMWARE_ESXI=`vmware -vl | grep VMware ESXi`
+ if [ ! "${IS_VMWARE_ESXI}" = "" ]; then
+ OS_FULLNAME="VMware ESXi ${OS_VERSION}"
+ fi
+ fi
+
# ===================================================================
# Set OS name to the discovered Linux version
if [ ! "${LINUX_VERSION}" = "" -a "${OS_NAME}" = "Linux" ]; then
@@ -344,10 +354,31 @@
SYSCTL_READKEY=""
;;
+ # VMware products
+ VMkernel)
+ OS="VMware"
+ OS_FULLNAME=""
+ OS_VERSION=""
+ HARDWARE=`uname -m`
+ if [ -e "/etc/vmware-release" ]; then
+ OS_FULLNAME=`cat /etc/vmware-release`
+ OS_VERSION=`uname -r`
+ fi
+ HAS_VMWARE_UTIL=`which vmware 2> /dev/null`
+ if [ ! "${HAS_VMWARE_UTIL}" = "" ]; then
+ IS_VMWARE_ESXI=`vmware -vl | grep VMware ESXi`
+ if [ ! "${IS_VMWARE_ESXI}" = "" ]; then
+ OS_NAME="VMware ESXi"
+ OS_FULLNAME="VMware ESXi ${OS_VERSION}"
+ fi
+ fi
+ ;;
+
+
# Unknown or unsupported systems
*)
echo "[ ${WARNING}WARNING${NORMAL} ]"
- echo "${WARNING}Error${NORMAL}: ${WHITE}Unknown OS found. No support available for this OS or platform...${NORMAL}"
+ echo "${WARNING}Error${NORMAL}: ${WHITE}Unknown OS found. No support available yet for this OS or platform...${NORMAL}"
echo "Please consult the README/documentation for more information."
exit 1
;;