diff options
Diffstat (limited to 'kvmx')
-rwxr-xr-x | kvmx | 47 |
1 files changed, 43 insertions, 4 deletions
@@ -361,8 +361,10 @@ function kvmx_up { unset shared_folder unset shared_folder_mountpoint + unset id done IFS="$old_ifs" + unset shared_item fi if [ ! -z "$port_mapping" ]; then @@ -670,8 +672,13 @@ function kvmx_up { echo "sudo mkdir -p $shared_folder_mountpoint" | kvmx_ssh echo "sudo mount -t 9p -o trans=virtio $id $shared_folder_mountpoint -oversion=9p2000.L,posixacl,cache=$shared_folders_cache -o sync -o dirsync" | kvmx_ssh IFS="," + + unset shared_folder + unset shared_folder_mountpoint + unset id done IFS="$old_ifs" + unset shared_item fi # Shall we add an umount hook when powering off the guest? @@ -692,8 +699,10 @@ function kvmx_up { unset shared_folder unset shared_folder_mountpoint + unset id done IFS="$old_ifs" + unset shared_item fi if [ "$xrandr" == "1" ] && [ "$run_spice_client" == "1" ]; then @@ -717,8 +726,23 @@ function kvmx_up { fi if [ ! -z "$startup_rsync_to_guest" ] && [ "$ssh_support" == "y" ]; then - echo "Rsyncing to guest: $startup_rsync_to_guest..." - kvmx_rsync_to $startup_rsync_to_guest + local old_ifs="$IFS" + local item + IFS="," + for item in $startup_rsync_to_guest; do + local id="`echo $item | cut -d ':' -f 1`" + local startup_rsync_to_guest_orig="`echo $item | cut -d ':' -f 2`" + local startup_rsync_to_guest_dest="`echo $item | cut -d ':' -f 3`" + + echo "Rsyncing to guest: $startup_rsync_to_guest ($id)..." + kvmx_rsync_to $startup_rsync_to_guest_orig $startup_rsync_to_guest_dest + + unset startup_rsync_to_guest_orig + unset startup_rsync_to_guest_dest + unset id + done + IFS="$old_ifs" + unset item fi kvmx_status @@ -992,8 +1016,23 @@ function kvmx_poweroff { fi if [ ! -z "$poweroff_rsync_from_guest" ] && [ "$ssh_support" == "y" ]; then - echo "Rsyncing to guest: $poweroff_rsync_from_guest..." - kvmx_rsync_from $poweroff_rsync_from_guest + local old_ifs="$IFS" + local item + IFS="," + for item in $poweroff_rsync_from_guest; do + local id="`echo $item | cut -d ':' -f 1`" + local poweroff_rsync_from_guest_orig="`echo $item | cut -d ':' -f 2`" + local poweroff_rsync_from_guest_dest="`echo $item | cut -d ':' -f 3`" + + echo "Rsyncing from guest: $poweroff_rsync_from_guest ($id)..." + kvmx_rsync_from $poweroff_rsync_from_guest_orig $poweroff_rsync_from_guest_dest + + unset poweroff_rsync_from_guest_orig + unset poweroff_rsync_from_guest_dest + unset id + done + IFS="$old_ifs" + unset item fi if [ "$run_xpra" == "1" ]; then |