# NOTE: modules listed here should also be loaded in this order
known_modules=['net','conf_files', 'sm', 'bwmon']
-# Deal with plugins directory
plugin_path = "/usr/share/NodeManager/plugins"
-if os.path.exists(plugin_path):
- sys.path.append(plugin_path)
- known_modules += [i[:-3] for i in os.listdir(plugin_path) if i.endswith(".py") and (i[:-3] not in known_modules)]
-
parser = optparse.OptionParser()
parser.add_option('-d', '--daemon', action='store_true', dest='daemon', default=False, help='run daemonized')
logger.verbose("Found default slice overrides.\n %s" % attr_dict)
config.OVERRIDES = attr_dict
return
- if 'OVERRIDES' in dir(config): del config.OVERRIDES
+ if 'OVERRIDES' not in dir(config): del config.OVERRIDES
def run():
if __name__ == '__main__':
logger.log("Entering nm.py "+id)
- stacklim = 512*1024 # 0.5 MiB
- curlim = resource.getrlimit(resource.RLIMIT_STACK)[0] # soft limit
- if curlim > stacklim:
- resource.setrlimit(resource.RLIMIT_STACK, (stacklim, stacklim))
- # for some reason, doesn't take effect properly without the exec()
- python = '/usr/bin/python'
- os.execv(python, [python] + savedargv)
run()
else:
# This is for debugging purposes. Open a copy of Python and import nm