core-admin/dom0/pm-utils/01qubes-sync-vms-clock
Marek Marczykowski 1a50eb53b2 dom0/pm-utils: kill qvm-sync-clock before suspend (#443)
To not desync time after resume.
2012-02-09 11:33:55 +01:00

22 lines
551 B
Bash
Executable File

#!/bin/sh
. "${PM_FUNCTIONS}"
sync_qubes_vms_wallclock()
{
# Sync all VMs based on dom0 clock
DATE=$(date)
echo
echo "Syncing VMs clock to: $DATE"
qvm-run --all --exclude=`qubes-prefs --get clockvm` -u root "date -s \"$DATE\""
# Then try to sync from the network
/usr/bin/qvm-sync-clock &
}
case "$1" in
thaw|resume) sync_qubes_vms_wallclock ;;
# Kill qvm-sync-clock (if running) to not desync time after resume
suspend|hibernate) killall qvm-sync-clock 2> /dev/null ;;
*) exit 0 ;;
esac