qemu*/module-setup.sh: provide alternative for systemd-detect-virt

master
Harald Hoyer 2012-07-25 16:03:49 +02:00
parent 585fd00624
commit f1040fc470
2 changed files with 29 additions and 8 deletions

View File

@ -3,10 +3,21 @@
# ex: ts=8 sw=4 sts=4 et filetype=sh

check() {
vm=$(systemd-detect-virt --vm &>/dev/null)
(($? != 0)) && return 255
[[ $vm = "qemu" ]] && return 0
[[ $vm = "kvm" ]] && return 0
if type -P systemd-detect-virt &>/dev/null; then
vm=$(systemd-detect-virt --vm &>/dev/null)
(($? != 0)) && return 255
[[ $vm = "qemu" ]] && return 0
[[ $vm = "kvm" ]] && return 0
[[ $vm = "bochs" ]] && return 0
fi

for i in /sys/class/dmi/id/*_vendor; do
[[ -f $i ]] || continue
read vendor < $i
[[ "$vendor" == "QEMU" ]] && return 0
[[ "$vendor" == "Bochs" ]] && return 0
done

return 255
}


View File

@ -3,10 +3,20 @@
# ex: ts=8 sw=4 sts=4 et filetype=sh

check() {
vm=$(systemd-detect-virt --vm &>/dev/null)
(($? != 0)) && return 255
[[ $vm = "qemu" ]] && return 0
[[ $vm = "kvm" ]] && return 0
if type -P systemd-detect-virt &>/dev/null; then
vm=$(systemd-detect-virt --vm &>/dev/null)
(($? != 0)) && return 255
[[ $vm = "qemu" ]] && return 0
[[ $vm = "kvm" ]] && return 0
[[ $vm = "bochs" ]] && return 0
fi

for i in /sys/class/dmi/id/*_vendor; do
[[ -f $i ]] || continue
read vendor < $i
[[ "$vendor" == "QEMU" ]] && return 0
[[ "$vendor" == "Bochs" ]] && return 0
done
return 255
}