summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
1e32a82)
e.g.,
$ remctl black-mesa control moobarspam install etch /path/to/rootpasshash
The root password to be used is taken from a given file local to black-mesa...
probably this should be in the database or something, randomly generated
by the web interface, and available for reminders.
svn path=/trunk/packages/sipb-xen-database/sipb-xen-database/; revision=223
import sipb_xen_database.models as models
from sipb_xen_database import connect
import re
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_"
connect('postgres://sipb-xen@sipb-xen-dev.mit.edu/sipb_xen')
prefix = "d_"
dspec = 'phy:%s,%s%s,w' % (device, diskioemu, d.guest_device_name)
disk.append(dspec)
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 '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'
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'