X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/blobdiff_plain/dfcbc828924123457c9bf58b183b37ee4223948f..66f5e78c135654c299f0e55eb11097d6fe2e6640:/client/etc/xen/sipb-database?ds=inline diff --git a/client/etc/xen/sipb-database b/client/etc/xen/sipb-database index 54c1b74..57602b0 100644 --- a/client/etc/xen/sipb-database +++ b/client/etc/xen/sipb-database @@ -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,7 +65,19 @@ 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'