From bd429275d149013ed5da12d967b6c84e8b045ca3 Mon Sep 17 00:00:00 2001 From: Ludovic Poujol Date: Wed, 8 Dec 2021 18:07:53 +0100 Subject: [PATCH] generate-ldif: properly flag virtual machines on vmware as virtual machines --- generate-ldif/templates/generateldif.sh.j2 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/generate-ldif/templates/generateldif.sh.j2 b/generate-ldif/templates/generateldif.sh.j2 index 9adb31b0..8eb729cf 100755 --- a/generate-ldif/templates/generateldif.sh.j2 +++ b/generate-ldif/templates/generateldif.sh.j2 @@ -32,16 +32,29 @@ HardwareSerial=$(dmidecode -s system-serial-number | grep -v '^#') type="baremetal" lscpu | grep "Hypervisor vendor:" | grep -q KVM && type="kvm" +lscpu | grep "Hypervisor vendor:" | grep -q VMware && type="vmware" lscpu | grep -q Oracle && type="virtualbox" if [ "$type" = "kvm" ]; then + ComputerType="VM" HardwareMark="KVM" HardwareModel="Virtual Machine" cpuMark=$(lscpu | grep Vendor | tr -s '\t' ' ' | cut -d' ' -f3) cpuModel="Virtual $(lscpu | grep "Model name" | tr -s '\t' ' ' | cut -d' ' -f3-), $(nproc) vCPU" cpuFreq="$(lscpu | grep "CPU MHz" | tr -s '\t' ' ' | cut -d' ' -f3-)MHz" + +elif [ "$type" = "vmware" ]; then + ComputerType="VM" + HardwareMark="VMWare" + HardwareModel="Virtual Machine" + + cpuMark=$(lscpu | grep Vendor | tr -s '\t' ' ' | cut -d' ' -f3) + cpuModel="Virtual $(lscpu | grep "Model name" | tr -s '\t' ' ' | cut -d' ' -f3-), $(nproc) vCPU" + cpuFreq="$(lscpu | grep "CPU MHz" | tr -s '\t' ' ' | cut -d' ' -f3-)MHz" + elif [ "$type" = "virtualbox" ]; then + ComputerType="VM" HardwareMark="VirtualBox" HardwareModel="Virtual Machine" @@ -49,6 +62,7 @@ elif [ "$type" = "virtualbox" ]; then cpuModel="Virtual $(lscpu | grep "Model name" | tr -s '\t' ' ' | cut -d' ' -f3-), $(nproc) vCPU" cpuFreq="$(lscpu | grep "CPU MHz" | tr -s '\t' ' ' | cut -d' ' -f3-)MHz" else + ComputerType="Baremetal" HardwareModel=$(dmidecode -s system-product-name | grep -v '^#') cpuMark=$(dmidecode -s processor-manufacturer | grep -v '^#' | head -1) @@ -115,6 +129,7 @@ NagiosEnabled: ${NagiosEnabled} NagiosComments: ${monitoringType},${monitoringMode},${monitoringTimeout} HardwareSerial: ${HardwareSerial} clientNumber: ${clientNumber} +ComputerType: ${computerType} EOT # CPU