summaryrefslogtreecommitdiffstats
path: root/os-plugins/plugins/vmware/XX_vmware.sh
diff options
context:
space:
mode:
authorDirk von Suchodoletz2009-02-25 06:07:07 +0100
committerDirk von Suchodoletz2009-02-25 06:07:07 +0100
commitdcda3cdb7dcfc2190253fdc87dd34e10ec22b384 (patch)
treed138ba257e3e82e3caa78337b9d6445812266cd8 /os-plugins/plugins/vmware/XX_vmware.sh
parentCleaned up/restructured the mounting of fs components (function (diff)
downloadcore-dcda3cdb7dcfc2190253fdc87dd34e10ec22b384.tar.gz
core-dcda3cdb7dcfc2190253fdc87dd34e10ec22b384.tar.xz
core-dcda3cdb7dcfc2190253fdc87dd34e10ec22b384.zip
Simplified handling of mounting the image sources via newly
introduced function fsmount, see r2639. git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@2640 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'os-plugins/plugins/vmware/XX_vmware.sh')
-rw-r--r--os-plugins/plugins/vmware/XX_vmware.sh32
1 files changed, 7 insertions, 25 deletions
diff --git a/os-plugins/plugins/vmware/XX_vmware.sh b/os-plugins/plugins/vmware/XX_vmware.sh
index 4dab751c..f3e059b7 100644
--- a/os-plugins/plugins/vmware/XX_vmware.sh
+++ b/os-plugins/plugins/vmware/XX_vmware.sh
@@ -152,31 +152,13 @@ $(ipcalc -m $vmip/$vmpx|sed s/.*=//) {" \
vmimgserv=$(uri_token ${vmware_imagesrc} server)
vmimgpath="$(uri_token ${vmware_imagesrc} path)"
fi
- if [ -n "${vmimgserv}" ] ; then
- testmkd /mnt/var/lib/virt/vmware
- case "${vmimgprot}" in
- *nbd)
- # TODO: to be filled in ...
- ;;
- lbdev)
- # we expect the stuff on toplevel directory, filesystem type should be
- # autodetected here ... (vmimgserv is blockdev here)
- vmbdev=/dev/${vmimgserv}
- waitfor ${vmbdev} 20000
- echo -e "ext2\nreiserfs\nvfat\nxfs" >/etc/filesystems
- mount -o ro ${vmbdev} /mnt/var/lib/virt/vmware || \
- error "$scfg_evmlm" nonfatal
- ;;
- *)
- # we expect nfs mounts here ...
- for proto in tcp udp fail; do
- [ $proto = "fail" ] && { error "$scfg_nfs" nonfatal;
- noimg=yes; break;}
- mount -n -t nfs -o ro,nolock,$proto ${vmimgserv}:${vmimgpath} \
- /mnt/var/lib/virt/vmware && break
- done
- ;;
- esac
+ if [ -n "${vmimgserv}" -a -n ${vmimgpath} -a -n ${vmimgprot} ] ; then
+ mnttarget=/mnt/var/lib/virt/vmware
+ # mount the vmware image source readonly (ro)
+ fsmount ${vmimgprot} ${vmimgserv} ${vmimgpath} ${mnttarget} ro
+ else
+ [ $DEBUGLEVEL -gt 1 ] && error " * Incomplete information in variable \
+${vmware_imagesrc}." nonfatal
fi
#############################################################################