Merge remote-tracking branch 'qubesos/pr/18'

* qubesos/pr/18:
  Enable xendriverdomain.service in 75-qubes-vm.preset
  Remove 'if true' wrapper from 06a0d30d50
  *Do* block until good random is available again
  dvm, then xendriverdomain, then qrexec-agent
This commit is contained in:
Marek Marczykowski-Górecki 2016-07-10 17:17:11 +02:00
commit 6bd6380918
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724
4 changed files with 16 additions and 17 deletions

View File

@ -74,3 +74,4 @@ enable qubes-iptables.service
enable qubes-random-seed.service
enable haveged.service
enable chronyd.service
enable xendriverdomain.service

View File

@ -9,19 +9,16 @@ possibly_run_save_script()
DISPLAY=:0 su - user -c /tmp/qubes-save-script
}
if true; then
echo user | /bin/sh /etc/qubes-rpc/qubes.WaitForSession
possibly_run_save_script
umount /rw
dmesg -c >/dev/null
qubesdb-watch /qubes-restore-complete &
watch_pid=$!
free | grep Mem: |
(read label total used free shared buffers cached; qubesdb-write /qubes-used-mem $(( $used + $cached )) )
# we're still running in DispVM template
echo "Waiting for save/restore..."
qubesdb-read /qubes-restore-complete || wait $watch_pid
echo Back to life.
systemctl --no-block restart qubes-random-seed.service
fi
echo user | /bin/sh /etc/qubes-rpc/qubes.WaitForSession
possibly_run_save_script
umount /rw
dmesg -c >/dev/null
qubesdb-watch /qubes-restore-complete &
watch_pid=$!
free | grep Mem: |
(read label total used free shared buffers cached; qubesdb-write /qubes-used-mem $(( $used + $cached )) )
# we're still running in DispVM template
echo "Waiting for save/restore..."
qubesdb-read /qubes-restore-complete || wait $watch_pid
echo Back to life.
systemctl restart qubes-random-seed.service

View File

@ -2,6 +2,7 @@
Description=Prepare Qubes DispVM Template
ConditionPathExists=/var/run/qubes-service/qubes-dvm
After=systemd-readahead-replay.service
Before=xendriverdomain.service
[Service]
Type=oneshot

View File

@ -1,6 +1,6 @@
[Unit]
Description=Qubes remote exec agent
After=qubes-dvm.service
After=qubes-dvm.service xendriverdomain.service
[Service]
ExecStartPre=/bin/sh -c '[ -e /dev/xen/evtchn ] || modprobe xen_evtchn'