25 lines
		
	
	
		
			595 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			595 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
 | 
						|
            ;;
 | 
						|
        *) exit 0 ;;
 | 
						|
esac
 |