X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=getconf.py;h=ad8f9a7191bdc1654aa528c7858958b0e75cb1f9;hb=08bc8fdd4fc58fd7db356b0e5ba981d975231b78;hp=f40e108d4563591070df0d884ba032acf2525099;hpb=77f84f1e8242cdc45eb091ab65eef940a23493a6;p=monitor.git diff --git a/getconf.py b/getconf.py index f40e108..ad8f9a7 100755 --- a/getconf.py +++ b/getconf.py @@ -1,53 +1,55 @@ #!/usr/bin/python -import auth -import plc +from monitor.wrapper import plc +from monitor import config +import monitor.parser as parsermodule +api = plc.getAuthAPI() import sys import os def getconf(hostname, force=False, media=None): - api = plc.PLC(auth.auth, auth.plc) n = api.GetNodes(hostname) - filename = "bootcd-alpha/" + hostname + ".txt" + filename = "bootcd/" + hostname + ".txt" if not os.path.exists(filename) or force: - f = open("bootcd-alpha/" + hostname + ".txt", 'w') + f = open("bootcd/" + hostname + ".txt", 'w') f.write( api.AdmGenerateNodeConfFile(n[0]['node_id']) ) f.close() - print os.system("cd bootcd-alpha; ./build.sh -f %s.txt -t iso -o /plc/data/var/www/html/bootcds/%s.iso &> /dev/null" % ( hostname, hostname)) - print os.system("cd bootcd-alpha; ./build.sh -f %s.txt -t usb_partition -o /plc/data/var/www/html/bootcds/%s-partition.usb &> /dev/null" % ( hostname, hostname)) + print os.system("cd bootcd; ./build.sh -f %s.txt -t iso -o /plc/data/var/www/html/bootcds/%s.iso &> /dev/null" % ( hostname, hostname)) + print "cd bootcd; ./build.sh -f %s.txt -t usb_partition -o /plc/data/var/www/html/bootcds/%s-partition.usb &> /dev/null" % ( hostname, hostname) + print os.system("cd bootcd; ./build.sh -f %s.txt -t usb_partition -o /plc/data/var/www/html/bootcds/%s-partition.usb &> /dev/null" % ( hostname, hostname)) else: + #print os.system("cd bootcd; ./build.sh -f %s.txt -t iso -o /plc/data/var/www/html/bootcds/%s.iso &> /dev/null" % ( hostname, hostname)) + print "cd bootcd; ./build.sh -f %s.txt -t usb_partition -o /plc/data/var/www/html/bootcds/%s-partition.usb &> /dev/null" % ( hostname, hostname) + #print os.system("cd bootcd; ./build.sh -f %s.txt -t usb_partition -o /plc/data/var/www/html/bootcds/%s-partition.usb &> /dev/null" % ( hostname, hostname)) # assume that the images have already been generated.. pass args = {} if not media: - args['url_list'] = " http://pl-virtual-03.cs.princeton.edu/bootcds/%s-partition.usb\n" % hostname - args['url_list'] += " http://pl-virtual-03.cs.princeton.edu/bootcds/%s.iso" % hostname + args['url_list'] = " http://%s/bootcds/%s-partition.usb\n" % (config.MONITOR_HOSTNAME, hostname) + args['url_list'] += " http://%s/bootcds/%s.iso" % (config.MONITOR_HOSTNAME, hostname) else: if media == "usb": - args['url_list'] = " http://pl-virtual-03.cs.princeton.edu/bootcds/%s-partition.usb\n" % hostname + args['url_list'] = " http://%s/bootcds/%s-partition.usb\n" % (config.MONITOR_HOSTNAME, hostname) elif media == "iso": - args['url_list'] = " http://pl-virtual-03.cs.princeton.edu/bootcds/%s.iso" % hostname + args['url_list'] = " http://%s/bootcds/%s.iso" % (config.MONITOR_HOSTNAME, hostname) else: - args['url_list'] = " http://pl-virtual-03.cs.princeton.edu/bootcds/%s-partition.usb\n" % hostname - args['url_list'] += " http://pl-virtual-03.cs.princeton.edu/bootcds/%s.iso" % hostname + args['url_list'] = " http://%s/bootcds/%s-partition.usb\n" % (config.MONITOR_HOSTNAME, hostname) + args['url_list'] += " http://%s/bootcds/%s.iso" % (config.MONITOR_HOSTNAME, hostname) - #print "http://pl-virtual-03.cs.princeton.edu/bootcds/%s.usb\n" % hostname return args if __name__ == '__main__': - from config import config as cfg - from optparse import OptionParser - parser = OptionParser() + parser = parsermodule.getParser() parser.set_defaults(media='both', force=False) parser.add_option("", "--media", dest="media", metavar="usb, iso, both", help="""Which media to generate the message for.""") parser.add_option("", "--force", dest="force", action="store_true", help="""Force the recreation of the usb images.""") + parser = parsermodule.getParser(['defaults'], parser) - config = cfg(parser) - config.parse_args() + config = parsermodule.parse_args(parser) ret = {'url_list' : ''} for i in config.args: