echo "nohup $startup_command" | kvmx ssh $VM &> /dev/null &
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
+ fi
+
kvmx_status
}
exit 1
fi
+ if [ ! -z "$poweroff_pre_command" ] && [ "$ssh_support" == "y" ]; then
+ echo "Running $poweroff_pre_command..."
+ echo "nohup $poweroff_pre_command" | kvmx ssh $VM &> /dev/null &
+ fi
+
+ if [ ! -z "$poweroff_rsync_from_guest" ] && [ "$ssh_support" == "y" ]; then
+ echo "Rsyncing to guest: $poweroff_rsync_from_guest..."
+ kvmx_rsync_to $poweroff_rsync_from_guest
+ fi
+
if [ "$run_xpra" == "1" ]; then
$DIRNAME/$BASENAME xpra $VM stop
fi
rsync -av --delete -e "$SSH_COMMAND -o Port=$SSH" --rsync-path "sudo rsync" $ORIG/ 127.0.0.1:$DEST/
}
-# Rsync files to the guest
+# Rsync files from the guest
function kvmx_rsync_from {
if ! kvmx_running; then
echo "$BASENAME: guest $VM is not running"
#startup_command="/path/to/custom/command"
#startup_command="hydractl aperiodic-upgrade"
+# Pre-poweroff command
+#poweroff_pre_command="/path/to/custom/command"
+
+# Rsync commands to be run on startup or poweroff, useful to keep files synced between host and guest
+#startup_rsync_to_guest="data /var/data"
+#poweroff_rsync_from_guest="/var/data data"
+
# Graphics
# See https://wiki.archlinux.org/index.php/QEMU#Graphics
#graphics="-vga std -nographic -vnc :$GUEST_DISPLAY"