file += 'NODE_ID="%d"\n' % node['node_id']
file += 'NODE_KEY="%s"\n' % node['key']
# not used anywhere, just a note for operations people
- file += 'KEY_RENEWAL_DATE="%s"\n' % time.strftime('%Y-%m-%d at %H:%M:%S +0000',time.gmtime())
+ file += 'KEY_RENEWAL_DATE="%s"\n' % time.strftime('%Y/%m/%d at %H:%M +0000',time.gmtime())
if primary['mac']:
file += 'NET_DEVICE="%s"\n' % primary['mac'].lower()
raise PLCInvalidArgument, "Options are not supported for node configs"
else:
# create a dict for build.sh
- build_sh_spec={'-k':[]}
+ build_sh_spec={'kargs':[]}
for option in options:
if option == "cramfs":
build_sh_spec['cramfs']=True
elif option.find("serial:") == 0:
build_sh_spec['serial']=option.replace("serial:","")
elif option == "no-hangcheck":
- build_sh_spec['-k'].append('hangcheck_reboot=0')
+ build_sh_spec['kargs'].append('hcheck_reboot=0')
+ build_sh_spec['kargs'].append('debug')
else:
raise PLCInvalidArgument, "unknown option %s"%option
raise PLCPermissionDenied, "Could not create dir %s"%filedir
+ # log call
+ if node:
+ self.message='GetBootMedium on node %s - action=%s'%(nodename,action)
+ self.event_objects={'Node': [ node ['node_id'] ]}
+ else:
+ self.message='GetBootMedium - generic - action=%s'%action
+
### generic media
if action == 'generic-iso' or action == 'generic-usb':
if options:
if "serial" in build_sh_spec:
build_sh_options += " -s %s"%build_sh_spec['serial']
- for k_option in build_sh_spec['-k']:
- build_sh_options += " -k %s"%k_option
+ for karg in build_sh_spec['kargs']:
+ build_sh_options += ' -k "%s"'%karg
log_file="%s.log"%node_image
# invoke build.sh
floppy_file,
node_image,
type,
- serial_arg,
+ build_sh_options,
log_file)
if self.DEBUG:
print 'build command:',build_command