12 parser = optparse.OptionParser()
13 parser.add_option('-d', '--daemon', action='store_true', dest='daemon', default=False, help='run daemonized')
14 parser.add_option('-s', '--startup', action='store_true', dest='startup', default=False, help='run all sliver startup scripts')
15 (options, args) = parser.parse_args()
17 # XXX - awaiting a real implementation
22 for mod in modules: mod.GetSlivers_callback(data)
24 def start_and_register_callback(mod):
31 if options.daemon: tools.daemon()
34 other_pid = tools.pid_file()
36 print """There might be another instance of the node manager running as pid %d. If this is not the case, please remove the pid file %s""" % (other_pid, tools.PID_FILE)
39 start_and_register_callback(sm)
42 except: logger.log_exc()
44 except: logger.log_exc()
47 if __name__ == '__main__': run()
49 # This is for debugging purposes. Open a copy of Python and import nm
50 tools.as_daemon_thread(run)