From 9ff9dde8d788b2674a3a504e39d66f070808847d Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Tue, 16 Oct 2012 13:15:40 +0200 Subject: [PATCH] virtfs: only install by default, if virt environment detected --- modules.d/95virtfs/module-setup.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules.d/95virtfs/module-setup.sh b/modules.d/95virtfs/module-setup.sh index a6081c21..ce8a4f86 100755 --- a/modules.d/95virtfs/module-setup.sh +++ b/modules.d/95virtfs/module-setup.sh @@ -10,7 +10,21 @@ check() { return 1 } - return 0 + if type -P systemd-detect-virt >/dev/null 2>&1; then + vm=$(systemd-detect-virt --vm >/dev/null 2>&1) + (($? != 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 } depends() {