X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/4aa59cefff165e527b2a32642fea1be3c983705c..0829a92050bada078fa6efb21a86c71c7390015d:/code/controls.py diff --git a/code/controls.py b/code/controls.py index 5512f66..7b4558e 100644 --- a/code/controls.py +++ b/code/controls.py @@ -24,9 +24,9 @@ def uuidToString(u): # end stolen code def remctl(*args, **kwargs): - return gen_remctl(config.remote.hostname, *args, + return gen_remctl(config.remote.hostname, principal='daemon/'+config.web.hostname, - **kwargs) + *args, **kwargs) def lvcreate(machine, disk): """Create a single disk for a machine""" @@ -51,6 +51,7 @@ def lvinstall(machine, autoinstall): remctl('control', machine.name, 'install', 'dist=%s' % autoinstall.distribution, 'mirror=%s' % autoinstall.mirror, + 'arch=%s' % autoinstall.arch, 'imagesize=%s' % imagesize) def lvcopy(machine_orig_name, machine, rootpw): @@ -87,7 +88,7 @@ def createVm(username, state, owner, contact, name, description, memory, disksiz machine.description = description machine.memory = memory machine.owner = owner - machine.administrator = owner + machine.administrator = None machine.contact = contact machine.uuid = uuidToString(randomUUID()) machine.boot_off_cd = True @@ -173,7 +174,7 @@ def listHost(machine): def vnctoken(machine): """Return a time-stamped VNC token""" - out, err = remctl('control', machine.name, 'vnctoken') + out, err = remctl('control', machine.name, 'vnctoken', err=True) if err: return None return out.strip()