01qubes-sync-vms-clock 557 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. . "${PM_FUNCTIONS}"
  3. sync_qubes_vms_wallclock()
  4. {
  5. # Sync all VMs based on dom0 clock
  6. DATE=$(date)
  7. echo
  8. echo "Syncing VMs clock to: $DATE"
  9. qvm-run --all -u root "date -s \"$DATE\""
  10. # Then try to sync from the network
  11. /usr/bin/qvm-sync-clock &
  12. }
  13. case "$1" in
  14. thaw|resume) sync_qubes_vms_wallclock ;;
  15. # Kill qvm-sync-clock (if running) to not desync time after resume
  16. suspend|hibernate)
  17. killall qvm-sync-clock 2> /dev/null
  18. exit 0
  19. ;;
  20. *) exit 0 ;;
  21. esac