On Apr 11, 2010, at 18:21, kernalist wrote:

Hi, I am developing a Linux program which runs inside VirtualBox (i.e. the guest OS is Linux). The program needs to know the moment when a VM has been restored. Is there a way for a program to find this out?

I looked through some of the code, and saw some events which presumably are sent to a VM. However, how can I catch these events in my program inside a VM, and which events am I exactly interested in?

Currently there is no official way of determining this. Hmm... One idea which might work though is watching /VirtualBox/HostInfo/VBoxVer for changes. I'm not entirely sure if waiting on it will work as that variable + restore might be a bit of an edge case at the moment. But if it works, the following command should return after a restore:
        VBoxControl wait /VirtualBox/HostInfo/VBoxVer

If it doesn't try poll for timestamp changes using:
while true; do VBoxControl get /VirtualBox/HostInfo/VBoxVer -verbose; sleep 2; done


We have plans to add a dedicated guest property for signaling restore events in one of the next releases. When we do that we will make sure waiting on it will work 100% upon restore.

--

Kind regards / Mit freundlichen Gruessen / Vennlig hilsen,
  Knut

--

Sun Microsystems GmbH        Knut St. Osmundsen
Werkstrasse 24               Senior Staff Engineer, VirtualBox
71384 Weinstadt, Germany     mailto:[email protected]

==================================================
Sitz der Gesellschaft: Sun Microsystems GmbH,
Sonnenallee 1, D-85551 Kirchheim-Heimstetten
Amtsgericht Muenchen: HRB 161028
Gesch?ftsf?hrer: Thomas Schroeder, Wolfgang Engels
Vorsitzender des Aufsichtsrates: Martin Haering
==================================================


_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to