From a61d27fd1226e4b9fa7e7e871691ff9b79bbd195 Mon Sep 17 00:00:00 2001 From: Dirk von Suchodoletz Date: Tue, 24 Feb 2009 19:04:24 +0000 Subject: Some fixes for the new run-virt.sh system ... git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@2636 95ad53e4-c205-0410-b2fa-d234c58c8868 --- initramfs/stage3-stuff/etc/functions | 2 +- os-plugins/plugins/vmchooser/files/run-virt.sh | 20 ++++++++++++++++++++ os-plugins/plugins/vmware/files/run-virt.include | 6 +++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/initramfs/stage3-stuff/etc/functions b/initramfs/stage3-stuff/etc/functions index bd9a112d..647ba2dc 100644 --- a/initramfs/stage3-stuff/etc/functions +++ b/initramfs/stage3-stuff/etc/functions @@ -198,7 +198,7 @@ local mntpnt=$2 local fs local path [ -f /lib/ld-linux.so.2 ] || ln -s /mnt/lib/ld-linux.so.2 /lib/ld-linux.so.2 -for fs in xfs ext2 reiserfs ; do +for fs in xfs reiserfs ext2 ; do if strinfile "$fs" /proc/filesystems || modprobe ${MODPRV} $fs ; then unset $found for path in /sbin /bin /usr/sbin /usr/bin ; do diff --git a/os-plugins/plugins/vmchooser/files/run-virt.sh b/os-plugins/plugins/vmchooser/files/run-virt.sh index c195e7c1..f206af8c 100644 --- a/os-plugins/plugins/vmchooser/files/run-virt.sh +++ b/os-plugins/plugins/vmchooser/files/run-virt.sh @@ -51,6 +51,23 @@ displayname=${short_description} virt_mach=$(grep "virtualmachine param=\"" ${xml} | \ sed -e "s/&.*;/; /g" | awk -F "\"" '{print $2}') +echo "x${virt_mach}x" + +# make a guess from the filename extension if ${virt_mach} +if [ -z ${virt_mach} ] ; then + case "${imagename#*.}" in + vmdk|VMDK) + virt_mach="vmware" + ;; + img|IMG|qcow*|QCOW*) + virt_mach="qemukvm" + ;; + vbox|VBOX) + virt_mach="qemukvm" + ;; + esac +fi + # definition of the client system vmostype=$(grep -i "