]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
virtfs: only install by default, if virt environment detected
authorHarald Hoyer <harald@redhat.com>
Tue, 16 Oct 2012 11:15:40 +0000 (13:15 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 16 Oct 2012 11:15:40 +0000 (13:15 +0200)
modules.d/95virtfs/module-setup.sh

index a6081c2148a14143371aeec82a9974a424f6458b..ce8a4f86fc0f97a97b5f41f6b879a8f054643161 100755 (executable)
@@ -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() {