Fill some more WNI settings

Especially use new "wni" libvirt driver.
This commit is contained in:
Marek Marczykowski-Górecki 2013-09-20 04:01:17 +02:00
parent 7e355c5dad
commit 5dbad01796
2 changed files with 14 additions and 2 deletions

View File

@ -8,5 +8,13 @@ def apply(system_path, vm_files, defaults):
system_path['qubes_base_dir'] = 'c:\\qubes'
system_path['config_template_pv'] = 'c:/program files/Invisible Things Lab/Qubes/vm-template.xml'
system_path['config_template_hvm'] = 'c:/program files/Invisible Things Lab/Qubes/vm-template-hvm.xml'
defaults['libvirt_uri'] = 'test:///default'
system_path['qubes_icon_dir'] = \
'c:/program files/Invisible Things Lab/Qubes/icons'
system_path['qubesdb_daemon_path'] = \
'c:/program files/Invisible Things Lab/Qubes/bin/qubesdb-daemon.exe'
# Specific to WNI - normally VM have this file
system_path['qrexec_agent_path'] = \
'c:/program files/Invisible Things Lab/Qubes/bin/qrexec-agent.exe'
defaults['libvirt_uri'] = 'wni:///'
defaults['storage_class'] = QubesWniVmStorage

View File

@ -30,7 +30,7 @@ import win32net
import pywintypes
from qubes.storage import QubesVmStorage
from qubes.qubes import QubesException
from qubes.qubes import QubesException,system_path
class QubesWniVmStorage(QubesVmStorage):
"""
@ -42,6 +42,10 @@ class QubesWniVmStorage(QubesVmStorage):
# Use the user profile as "private.img"
self.private_img = os.path.join("c:\\Users", self._get_username())
# Pass paths for WNI libvirt driver
os.putenv("WNI_DRIVER_QUBESDB_PATH", system_path['qubesdb_daemon_path'])
os.putenv("WNI_DRIVER_QREXEC_PATH", system_path['qrexec_agent_path'])
def _get_username(self, vmname = None):
if vmname is None:
vmname = self.vm.name