Added additional virtualization detection for NetBSD and OpenBSD

This commit is contained in:
mboelen 2014-12-03 14:10:52 +01:00
parent 9a8ea8584a
commit 358ea148ca
1 changed files with 24 additions and 1 deletions

View File

@ -601,8 +601,31 @@
# Amazon EC2 Instance # Amazon EC2 Instance
if [ -f /etc/ec2_version -a ! -z /etc/ec2_version ]; then ISVIRTUALMACHINE=1; VMTYPE="amazon-ec2"; VMFULLTYPE="Amazon AWS EC2 Instance"; fi if [ -f /etc/ec2_version -a ! -z /etc/ec2_version ]; then ISVIRTUALMACHINE=1; VMTYPE="amazon-ec2"; VMFULLTYPE="Amazon AWS EC2 Instance"; fi
if [ ${ISVIRTUALMACHINE} -eq 2 ]; then
# Try common guest processes
logtext "Test: trying to guess virtual machine type by sysctl keys"
FIND=`sysctl -a | egrep "(hw.product|machdep.dmi.system-product)" | sed 's/ = /=/' | awk -F= '{ print $2 }'`
if [ ! "${FIND}" = "" ]; then
case ${FIND} in
"VirtualBox")
ISVIRTUALMACHINE=1
VMTYPE="virtualbox"
VMFULLTYPE="Oracle VM VirtualBox"
;;
*)
logtext "Result: Found an unknown hardware type in hw.product sysctl key"
;;
esac
fi
fi
fi fi
# Check final status # Check final status
if [ ${ISVIRTUALMACHINE} -eq 1 ]; then if [ ${ISVIRTUALMACHINE} -eq 1 ]; then
logtext "Result: found virtual machine (type: ${VMTYPE}, ${VMFULLTYPE})" logtext "Result: found virtual machine (type: ${VMTYPE}, ${VMFULLTYPE})"
@ -855,7 +878,7 @@
Progress() Progress()
{ {
if [ ${CRONJOB} -eq 0 ]; then if [ ${CRONJOB} -eq 0 ]; then
${ECHOCMD} -en "." ${ECHOCMD} -n "."
fi fi
} }