From a6bbba40b1526db133646157f89c265a3b428d2c Mon Sep 17 00:00:00 2001 From: Peter Dahlberg Date: Sun, 15 Dec 2013 19:01:50 +0100 Subject: [PATCH] delete file after resume --- VMHelper.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/VMHelper.py b/VMHelper.py index 22473b0..d3a41f1 100644 --- a/VMHelper.py +++ b/VMHelper.py @@ -76,7 +76,7 @@ class VMHelper: else: raise Exception("Missing VMs config section!") - def startVM(self, vmid, managerpath): + def startVM(self, vmid, managerpath, hibernate_ignore=False): self.setupNetwork(vmid) cmd = [] @@ -88,13 +88,20 @@ class VMHelper: cmd.append(managerpath) cmd.append(self.config['kvm']['executable']) cmd.append(vmid) - + cmd.append("-pidfile") cmd.append(self.config['kvm']['pidfile'].replace("$VMID", vmid)) cmd.append("-qmp") cmd.append("unix:" + self.config['kvm']['qmpsocket'].replace("$VMID", vmid) + ",server,nowait") + hibernate_file = self.config['kvm']['hibernatefile'].replace("$VMID", vmid) + # check if ignore hibernate file flag is set + if (not hibernate_ignore): + if (os.path.isfile(hibernate_file)): + cmd.append("-incoming") + cmd.append("exec: cat \'{}\' && rm \'{}\'".format(hibernate_file, hibernate_file)) + if "runas" in self.config["kvm"]: cmd.append("-runas") cmd.append(self.config["kvm"]["runas"])