Functions to perform remctls.
"""
-from sipb_xen_database import Machine, Disk, Type, NIC, CDROM, ctx, meta
import validation
from webcommon import CodeError, InvalidInput
import random
import cache_acls
import yaml
+from invirt.config import structs as config
+from invirt.database import Machine, Disk, Type, NIC, CDROM, ctx, meta
+
# ... and stolen from xend/uuid.py
def randomUUID():
"""Generate a random UUID."""
"%02x" * 6]) % tuple(u)
# end stolen code
-def kinit(username = 'daemon/sipb-xen.mit.edu', keytab = '/etc/sipb-xen.keytab'):
+def kinit():
"""Kinit with a given username and keytab"""
-
- p = subprocess.Popen(['kinit', "-k", "-t", keytab, username],
+ p = subprocess.Popen(['kinit', "-k", "-t", '/etc/invirt/keytab',
+ 'daemon/'+config.web.hostname],
stderr=subprocess.PIPE)
e = p.wait()
if e:
kinits if necessary, and outputs errors to stderr.
"""
checkKinit()
- p = subprocess.Popen(['remctl', 'remote.mit.edu']
+ p = subprocess.Popen(['remctl', config.remote.hostname]
+ list(args),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)