Enable USB tablet device in guests.
[invirt/packages/invirt-database.git] / client / etc / xen / sipb-database
index 54c1b74..80af864 100644 (file)
@@ -2,6 +2,8 @@
 import sipb_xen_database.models as models
 from sipb_xen_database import connect
 import re
+import tempfile
+from subprocess import call
 
 connect('postgres://sipb-xen@sipb-xen-dev.mit.edu/sipb_xen')
 prefix = "d_"
@@ -40,8 +42,8 @@ if machine_type.hvm:
     vncpasswd = 'moocow'
     device_model = '/usr/sbin/qemu-dm-sipb'
 else:
-    kernel  = '/boot/vmlinuz-2.6.18-4-xen-amd64'
-    ramdisk = '/boot/initrd.img-2.6.18-4-xen-amd64'
+    kernel  = '/boot/vmlinuz-2.6.18-5-xen-amd64'
+    ramdisk = '/boot/initrd.img-2.6.18-5-xen-amd64'
     builder = 'linux'
 
 pae = machine_type.pae
@@ -63,11 +65,25 @@ for d in machine.disks:
     dspec = 'phy:%s,%s%s,w' % (device, diskioemu, d.guest_device_name)
     disk.append(dspec)
 
-if 'cdrom_image' in locals():
+if 'installer' in locals():
+    check(re.match('^[A-Za-z0-9][A-Za-z0-9_.-]*$', installer))
+    tmptree = tempfile.mkdtemp('', 'auto-install.', '/tmp')
+    call(['/usr/sbin/sipb-xen-make-iso', installer, tmptree]
+         + installer_options.split(' '))
+    disk.append('file:'+tmptree+'/install.iso,hdc:cdrom,r')
+    boot = 'd'
+
+elif 'disks' in locals(): # for the copying installer's use
+    disk = disks.split(' ')
+    boot = 'c'
+
+elif 'cdrom_image' in locals():
     check(re.match('^[A-Za-z0-9][A-Za-z0-9_.-]*$', cdrom_image))
     disk.append('file:/srv/images/' + cdrom_image + '.iso,hdc:cdrom,r')
     boot = 'd'
 
+usbdevice = 'tablet'
+
 on_poweroff = 'destroy'
 on_reboot = 'restart'
 on_crash = 'destroy'