Quellcode durchsuchen

dispvm: do not restart qubesdb-daemon, use watch instead

qubesdb-daemon will handle reconnection by itself.
Marek Marczykowski-Górecki vor 9 Jahren
Ursprung
Commit
3687c4e622
1 geänderte Dateien mit 3 neuen und 8 gelöschten Zeilen
  1. 3 8
      vm-systemd/prepare-dvm.sh

+ 3 - 8
vm-systemd/prepare-dvm.sh

@@ -14,18 +14,13 @@ if true; then
     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 ])
-    # give dom0 time to read some entries, when done it will shutdown qubesdb,
-    # so wait for it
-    qubesdb-watch /stop-qubesdb
-    # just to make sure
-    systemctl stop qubes-db.service
-
     # we're still running in DispVM template
     echo "Waiting for save/restore..."
-    # the service will start only after successful restore
-    systemctl start qubes-db.service
+    qubesdb-read /qubes-restore-complete || wait $watch_pid
     echo Back to life.
 fi