From 829df7456770a600e9007c185cd362eaf1dc66a2 Mon Sep 17 00:00:00 2001 From: Jeremy Dubois Date: Fri, 21 Aug 2020 14:29:46 +0200 Subject: [PATCH] ldap.sh : Fix computerOS and add case for HardwareSerial if computer is a VM --- roles/post-install/files/ldap.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/roles/post-install/files/ldap.sh b/roles/post-install/files/ldap.sh index ad81b06..1ffc73b 100755 --- a/roles/post-install/files/ldap.sh +++ b/roles/post-install/files/ldap.sh @@ -6,8 +6,9 @@ HardwareMark=$(sysctl hw.vendor| sed 's#hw.vendor=##') HardwareModel=$(sysctl hw.product| sed 's#hw.product=##') computerIP=$(ifconfig egress | grep inet | awk -v OFS="\n" '{ print $2, $NF }'| head -1) computerKernel=$(sysctl kern.osrelease | sed 's#kern.osrelease=##') -computerOS=OpenBSD $computerKernel -HardwareSerial=$(sysctl hw.serialno| sed 's#hw.serialno=##') +computerOS="OpenBSD $computerKernel" +HardwareSerial=$(sysctl hw.serialno 2>/dev/null | sed 's#hw.serialno=##') +if [ -z $HardwareSerial ]; then sysctl hw | grep -qi qemu && HardwareSerial="Not Specified"; fi clientNumber="XXX" cpuMark=$(sysctl hw.model| sed 's#hw.model=##') cpuModel=$(sysctl hw.model| sed 's#hw.model=##')