dispvm: start guid during savefile preparation
Now gui-agent supports reconnect to guid, so start it early to have Xorg running in the VM. This is still not done - for example it tries to run some commands via (not running yet) qrexec.
This commit is contained in:
parent
60d373dbda
commit
68ad6d0760
@ -1577,13 +1577,13 @@ class QubesVm(object):
|
|||||||
# the successful unpause is some indicator of it
|
# the successful unpause is some indicator of it
|
||||||
qmemman_client.close()
|
qmemman_client.close()
|
||||||
|
|
||||||
if self._start_guid_first and start_guid and not preparing_dvm and os.path.exists('/var/run/shm.id'):
|
if self._start_guid_first and start_guid and os.path.exists('/var/run/shm.id'):
|
||||||
self.start_guid(verbose=verbose, notify_function=notify_function, before_qrexec=True)
|
self.start_guid(verbose=verbose, notify_function=notify_function, before_qrexec=True)
|
||||||
|
|
||||||
if not preparing_dvm:
|
if not preparing_dvm:
|
||||||
self.start_qrexec_daemon(verbose=verbose,notify_function=notify_function)
|
self.start_qrexec_daemon(verbose=verbose,notify_function=notify_function)
|
||||||
|
|
||||||
if start_guid and not preparing_dvm and os.path.exists('/var/run/shm.id'):
|
if start_guid and os.path.exists('/var/run/shm.id'):
|
||||||
self.start_guid(verbose=verbose, notify_function=notify_function)
|
self.start_guid(verbose=verbose, notify_function=notify_function)
|
||||||
|
|
||||||
if preparing_dvm:
|
if preparing_dvm:
|
||||||
|
@ -25,7 +25,7 @@ if ! [ -d $VMDIR ] ; then
|
|||||||
echo $VMDIR does not exist ?
|
echo $VMDIR does not exist ?
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
if ! qvm-start $1 --no-guid --dvm ; then
|
if ! qvm-start $1 --dvm ; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -41,6 +41,7 @@ fi
|
|||||||
#set -x
|
#set -x
|
||||||
xenstore-write /local/domain/$ID/qubes-save-request 1
|
xenstore-write /local/domain/$ID/qubes-save-request 1
|
||||||
xenstore-watch-qubes /local/domain/$ID/device/qubes-used-mem
|
xenstore-watch-qubes /local/domain/$ID/device/qubes-used-mem
|
||||||
|
kill `cat /var/run/qubes/guid-running.$ID`
|
||||||
xenstore-read /local/domain/$ID/qubes-gateway | \
|
xenstore-read /local/domain/$ID/qubes-gateway | \
|
||||||
cut -d . -f 3 | tr -d "\n" > $VMDIR/netvm-id.txt
|
cut -d . -f 3 | tr -d "\n" > $VMDIR/netvm-id.txt
|
||||||
xl block-detach $1 xvdb
|
xl block-detach $1 xvdb
|
||||||
|
Loading…
Reference in New Issue
Block a user