Exemplo n.º 1
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-manage', '--manage', action='store_true', default=False, dest='manage', help='run manage')
    parser.add_argument('-initdb', '--initdb', action='store_true', default=False, dest='initdb', help='run initdb')
    parser.add_argument('-debug', '--debug', action='store_true', default=False, dest='debug', help='debug option')
    parser.add_argument('-c', '--conf', type=str, default="/etc/toughradius.json", dest='conf', help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    syslog = logger.Logger(config)

    update_timezone(config)
    check_env(config)

    if args.debug:
        config.defaults.debug = True

    if args.manage:
        webserver.run(config,log=syslog)
        reactor.run()
        
    elif args.initdb:
        run_initdb(config)
    else:
        parser.print_help()
Exemplo n.º 2
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-manage', '--manage', action='store_true', default=False, dest='manage', help='run manage')
    parser.add_argument('-initdb', '--initdb', action='store_true', default=False, dest='initdb', help='run initdb')
    parser.add_argument('-port', '--port', type=int, default=0, dest='port', help='admin port')
    parser.add_argument('-debug', '--debug', action='store_true', default=False, dest='debug', help='debug option')
    parser.add_argument('-x', '--xdebug', action='store_true', default=False, dest='xdebug', help='xdebug option')
    parser.add_argument('-c', '--conf', type=str, default="/etc/toughnms.json", dest='conf', help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    syslog = logger.Logger(config)
    dbengine = get_engine(config)
    dispatch.register(syslog)

    with open("/var/toughnms/token","wb") as tf:
        tf.write(md5(config.system.secret.encode('utf-8')).hexdigest())

    update_timezone(config)
    check_env(config)

    if args.debug or args.xdebug:
        config.defaults.debug = True

    if args.port > 0:
        config.server.port = int(args.port)

    if args.manage:
        from toughnms.console import admin_app
        admin_app.run(config,dbengine)
        reactor.run()

    if args.initdb:
        init_db.update(get_engine(config))
Exemplo n.º 3
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-admin', '--admin', action='store_true', default=False, dest='admin', help='run admin')
    parser.add_argument('-initdb', '--initdb', action='store_true', default=False, dest='initdb', help='run initdb')
    parser.add_argument('-debug', '--debug', action='store_true', default=False, dest='debug', help='debug option')
    parser.add_argument('-c', '--conf', type=str, default="/etc/toughtester.json", dest='conf', help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    update_timezone(config)
    check_env(config)

    if args.debug:
        config.system.debug = True

    syslog = logger.Logger(config)
    dbengine = get_engine(config)
    dispatch.register(syslog)

    if args.admin:
        start_admin(config,dbengine=dbengine)
        start_authorized(config, dbengine)
        reactor.run()    


    elif args.initdb:
        start_initdb(config)

    else:
        parser.print_help()
Exemplo n.º 4
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-manage', '--manage', action='store_true', default=False, dest='manage', help='run manage')
    parser.add_argument('-task', '--task', action='store_true', default=False, dest='task', help='run task')
    parser.add_argument('-auth', '--auth', action='store_true', default=False, dest='auth', help='run auth')
    parser.add_argument('-acct', '--acct', action='store_true', default=False, dest='acct', help='run acct')
    parser.add_argument('-worker', '--worker', action='store_true', default=False, dest='worker', help='run worker')
    parser.add_argument('-standalone', '--standalone', action='store_true', default=False, dest='standalone', help='run standalone')
    parser.add_argument('-initdb', '--initdb', action='store_true', default=False, dest='initdb', help='run initdb')
    parser.add_argument('-debug', '--debug', action='store_true', default=False, dest='debug', help='debug option')
    parser.add_argument('-c', '--conf', type=str, default="/etc/toughradius.json", dest='conf', help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    syslog = logger.Logger(config)
    dbengine = get_engine(config)
    dispatch.register(syslog)

    update_timezone(config)
    check_env(config)

    if args.debug:
        config.defaults.debug = True

    if args.manage:
        httpd.run(config,dbengine)
        reactor.run()    

    elif args.auth:
        radiusd.run_auth(config)
        reactor.run()
    
    elif args.acct:
        radiusd.run_acct(config)
        reactor.run()

    elif args.worker:
        radiusd.run_worker(config,dbengine)
        reactor.run()   

    elif args.task:
        taskd.run(config,dbengine)
        reactor.run()

    elif args.standalone:
        httpd.run(config,dbengine)
        radiusd.run_auth(config)
        radiusd.run_acct(config)
        radiusd.run_worker(config,dbengine)
        taskd.run(config,dbengine)
        reactor.run()
        
    elif args.initdb:
        run_initdb(config)
    else:
        parser.print_help()
Exemplo n.º 5
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-manage',
                        '--manage',
                        action='store_true',
                        default=False,
                        dest='manage',
                        help='run manage')
    parser.add_argument('-initdb',
                        '--initdb',
                        action='store_true',
                        default=False,
                        dest='initdb',
                        help='run initdb')
    parser.add_argument('-debug',
                        '--debug',
                        action='store_true',
                        default=False,
                        dest='debug',
                        help='debug option')
    parser.add_argument('-c',
                        '--conf',
                        type=str,
                        default="/etc/toughradius.json",
                        dest='conf',
                        help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    syslog = logger.Logger(config)

    update_timezone(config)
    check_env(config)

    if args.debug:
        config.defaults.debug = True

    if args.manage:
        webserver.run(config, log=syslog)
        reactor.run()

    elif args.initdb:
        run_initdb(config)
    else:
        parser.print_help()
Exemplo n.º 6
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-admin', '--admin', action='store_true', default=False, dest='admin', help='run admin')
    parser.add_argument('-portal', '--portal', action='store_true', default=False, dest='portal', help='run portal')
    parser.add_argument('-acagent', '--acagent', action='store_true', default=False, dest='acagent', help='run acagent')
    parser.add_argument('-standalone', '--standalone', action='store_true', default=False, dest='standalone', help='run standalone')
    parser.add_argument('-initdb', '--initdb', action='store_true', default=False, dest='initdb', help='run initdb')
    parser.add_argument('-debug', '--debug', action='store_true', default=False, dest='debug', help='debug option')
    parser.add_argument('-c', '--conf', type=str, default="/etc/toughwlan.json", dest='conf', help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    update_timezone(config)
    check_env(config)

    if args.debug:
        config.system.debug = True

    syslog = logger.Logger(config)
    dbengine = get_engine(config)

    if args.admin:
        start_admin(config,dbengine=dbengine,log=syslog)
        reactor.run()    

    elif args.portal:
        start_portal(config,dbengine=dbengine,log=syslog)
        reactor.run()

    elif args.acagent:
        start_acagent(config,dbengine=dbengine,log=syslog)
        reactor.run()

    elif args.standalone:
        start_admin(config,dbengine=dbengine,log=syslog)
        start_portal(config,dbengine=dbengine,log=syslog)
        start_acagent(config,dbengine=dbengine,log=syslog)
        reactor.run()

    elif args.initdb:
        start_initdb(config)

    else:
        parser.print_help()
Exemplo n.º 7
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-manage',
                        '--manage',
                        action='store_true',
                        default=False,
                        dest='manage',
                        help='run manage')
    parser.add_argument('-task',
                        '--task',
                        action='store_true',
                        default=False,
                        dest='task',
                        help='run task')
    parser.add_argument('-auth',
                        '--auth',
                        action='store_true',
                        default=False,
                        dest='auth',
                        help='run auth')
    parser.add_argument('-acct',
                        '--acct',
                        action='store_true',
                        default=False,
                        dest='acct',
                        help='run acct')
    parser.add_argument('-worker',
                        '--worker',
                        action='store_true',
                        default=False,
                        dest='worker',
                        help='run worker')
    parser.add_argument('-standalone',
                        '--standalone',
                        action='store_true',
                        default=False,
                        dest='standalone',
                        help='run standalone')
    parser.add_argument('-initdb',
                        '--initdb',
                        action='store_true',
                        default=False,
                        dest='initdb',
                        help='run initdb')
    parser.add_argument('-debug',
                        '--debug',
                        action='store_true',
                        default=False,
                        dest='debug',
                        help='debug option')
    parser.add_argument('-exitwith',
                        '--exitwith',
                        type=float,
                        default=0,
                        dest='exitwith',
                        help='exitwith option')
    parser.add_argument('-c',
                        '--conf',
                        type=str,
                        default="/etc/toughradius.json",
                        dest='conf',
                        help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    syslog = logger.Logger(config)
    dbengine = get_engine(config)
    dispatch.register(syslog)

    update_timezone(config)
    check_env(config)

    if args.debug:
        config.defaults.debug = True

    if args.manage:
        httpd.run(config, dbengine)
        reactor.run()

    elif args.auth:
        radiusd.run_auth(config)
        reactor.run()

    elif args.acct:
        radiusd.run_acct(config)
        reactor.run()

    elif args.worker:
        radiusd.run_worker(config, dbengine)
        reactor.run()

    elif args.task:
        taskd.run(config, dbengine)
        reactor.run()

    elif args.standalone:
        httpd.run(config, dbengine)
        radiusd.run_auth(config)
        radiusd.run_acct(config)
        radiusd.run_worker(config, dbengine)
        taskd.run(config, dbengine)
        if args.exitwith > 0:
            log.msg("testing application running and exit after %s seconds" %
                    args.exitwith)
            reactor.callLater(args.exitwith, reactor.stop)
        reactor.run()

    elif args.initdb:
        run_initdb(config)
    else:
        parser.print_help()
Exemplo n.º 8
0
 def init_config(self):
     testfile = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                             "test.json")
     self.config = iconfig.find_config(testfile)
Exemplo n.º 9
0
def run():
    log.startLogging(sys.stdout)
    parser = argparse.ArgumentParser()
    parser.add_argument('-manage',
                        '--manage',
                        action='store_true',
                        default=False,
                        dest='manage',
                        help='run manage')
    parser.add_argument('-task',
                        '--task',
                        action='store_true',
                        default=False,
                        dest='task',
                        help='run task')
    parser.add_argument('-auth',
                        '--auth',
                        action='store_true',
                        default=False,
                        dest='auth',
                        help='run auth')
    parser.add_argument('-acct',
                        '--acct',
                        action='store_true',
                        default=False,
                        dest='acct',
                        help='run acct')
    parser.add_argument('-standalone',
                        '--standalone',
                        action='store_true',
                        default=False,
                        dest='standalone',
                        help='run standalone')
    parser.add_argument('-initdb',
                        '--initdb',
                        action='store_true',
                        default=False,
                        dest='initdb',
                        help='run initdb')
    parser.add_argument('-debug',
                        '--debug',
                        action='store_true',
                        default=False,
                        dest='debug',
                        help='debug option')
    parser.add_argument('-c',
                        '--conf',
                        type=str,
                        default="/etc/toughradius.json",
                        dest='conf',
                        help='config file')
    args = parser.parse_args(sys.argv[1:])

    config = iconfig.find_config(args.conf)
    syslog = logger.Logger(config)
    dbengine = get_engine(config)
    dispatch.register(syslog)

    update_timezone(config)
    check_env(config)

    if args.debug:
        config.defaults.debug = True

    if args.manage:
        webserver.run(config, dbengine)
        reactor.run()

    elif args.auth:
        radiusd.run_auth(config, dbengine)
        reactor.run()

    elif args.acct:
        radiusd.run_acct(config, dbengine)
        reactor.run()

    elif args.task:
        taskd.run(config, dbengine)
        reactor.run()

    elif args.standalone:
        radiusd.run_auth(config, dbengine)
        radiusd.run_acct(config, dbengine)
        webserver.run(config, dbengine)
        taskd.run(config, dbengine)
        reactor.run()

    elif args.initdb:
        run_initdb(config)
    else:
        parser.print_help()
Exemplo n.º 10
0
 def init_config(self):
     testfile = os.path.join(os.path.abspath(os.path.dirname(__file__)),"test.json")
     self.config = iconfig.find_config(testfile)