Example #1
0
def backup_restore(db):   
    from toughradius.tools.backup import dumpdb,restoredb
    from toughradius.tools.config import find_config
    backup_path = app.config.get('database.backup_path','/var/toughradius/data')  
    backup_file = "toughradius_db_%s.before_restore.json.gz"%utils.gen_backep_id()
    rebakfs = request.params.get("bakfs")
    try:
        dumpdb(find_config(),os.path.join(backup_path,backup_file))
        restoredb(find_config(),os.path.join(backup_path,rebakfs))
        return dict(code=0,msg="restore done!")
    except Exception as err:
        return dict(code=1,msg="restore fail! %s"%(err)) 
Example #2
0
def backup_restore(db):
    from toughradius.tools.backup import dumpdb, restoredb
    from toughradius.tools.config import find_config
    backup_path = app.config.get('database.backup_path',
                                 '/var/toughradius/data')
    backup_file = "toughradius_db_%s.before_restore.json.gz" % utils.gen_backep_id(
    )
    rebakfs = request.params.get("bakfs")
    try:
        dumpdb(find_config(), os.path.join(backup_path, backup_file))
        restoredb(find_config(), os.path.join(backup_path, rebakfs))
        return dict(code=0, msg="restore done!")
    except Exception as err:
        return dict(code=1, msg="restore fail! %s" % (err))
Example #3
0
def backup_dump(db):   
    from toughradius.tools.backup import dumpdb
    from toughradius.tools.config import find_config
    backup_path = app.config.get('database.backup_path','/var/toughradius/data')  
    backup_file = "toughradius_db_%s.json.gz"%utils.gen_backep_id()
    try:
        dumpdb(find_config(),os.path.join(backup_path,backup_file))
        return dict(code=0,msg="backup done!")
    except Exception as err:
        return dict(code=1,msg="backup fail! %s"%(err))
Example #4
0
def backup_dump(db):
    from toughradius.tools.backup import dumpdb
    from toughradius.tools.config import find_config
    backup_path = app.config.get('database.backup_path',
                                 '/var/toughradius/data')
    backup_file = "toughradius_db_%s.json.gz" % utils.gen_backep_id()
    try:
        dumpdb(find_config(), os.path.join(backup_path, backup_file))
        return dict(code=0, msg="backup done!")
    except Exception as err:
        return dict(code=1, msg="backup fail! %s" % (err))
Example #5
0
def run():
    parser = argparse.ArgumentParser()
    parser.add_argument("-radiusd", "--radiusd", action="store_true", default=False, dest="radiusd", help="run radiusd")
    parser.add_argument("-admin", "--admin", action="store_true", default=False, dest="admin", help="run admin")
    parser.add_argument(
        "-customer", "--customer", action="store_true", default=False, dest="customer", help="run customer"
    )
    parser.add_argument("-control", "--control", action="store_true", default=False, dest="control", help="run control")
    parser.add_argument(
        "-standalone", "--standalone", action="store_true", default=False, dest="standalone", help="run standalone"
    )
    parser.add_argument("-d", "--daemon", action="store_true", default=False, dest="daemon", help="daemon mode")
    parser.add_argument(
        "-start",
        "--start",
        type=str,
        default=None,
        dest="start",
        help="start server all|radiusd|admin|customer|control",
    )
    parser.add_argument(
        "-restart",
        "--restart",
        type=str,
        default=None,
        dest="restart",
        help="restart server all|radiusd|admin|customer|control",
    )
    parser.add_argument(
        "-stop", "--stop", type=str, default=None, dest="stop", help="stop server all|radiusd|admin|customer"
    )
    parser.add_argument("-initdb", "--initdb", action="store_true", default=False, dest="initdb", help="run initdb")
    parser.add_argument("-dumpdb", "--dumpdb", type=str, default=None, dest="dumpdb", help="run dumpdb")
    parser.add_argument("-restoredb", "--restoredb", type=str, default=None, dest="restoredb", help="run restoredb")
    parser.add_argument(
        "-echo_radiusd_cnf",
        "--echo_radiusd_cnf",
        action="store_true",
        default=False,
        dest="echo_radiusd_cnf",
        help="echo radiusd_cnf",
    )
    parser.add_argument(
        "-echo_mysql_cnf",
        "--echo_mysql_cnf",
        action="store_true",
        default=False,
        dest="echo_mysql_cnf",
        help="echo mysql cnf",
    )
    parser.add_argument(
        "-echo_radiusd_script",
        "--echo_radiusd_script",
        action="store_true",
        default=False,
        dest="echo_radiusd_script",
        help="echo radiusd script",
    )
    parser.add_argument("-secret", "--secret", action="store_true", default=False, dest="secret", help="secret update")
    parser.add_argument("-sqls", "--sqls", type=str, default=None, dest="sqls", help="execute sql string")
    parser.add_argument("-sqlf", "--sqlf", type=str, default=None, dest="sqlf", help="execute sql script file")
    parser.add_argument(
        "-gensql", "--gensql", action="store_true", default=False, dest="gensql", help="export sql script file"
    )
    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/radiusd.conf", dest="conf", help="config file")
    args = parser.parse_args(sys.argv[1:])

    if args.echo_radiusd_cnf:
        return run_echo_radiusd_cnf()

    if args.echo_radiusd_script:
        return run_echo_radiusd_script()

    if args.echo_mysql_cnf:
        return run_echo_mysql_cnf()

    if args.stop:
        if not args.stop in ("all", "radiusd", "admin", "customer", "control", "standalone"):
            print "usage %s --stop [all|radiusd|admin|customer|control|standalone]" % sys.argv[0]
            return
        return stop_server(args.stop)

    config = iconfig.find_config(args.conf)

    if not config:
        return run_live_system_init()

    check_env(config)

    if args.debug or args.xdebug:
        config.set("DEFAULT", "debug", "true")

    if args.gensql:
        return run_gensql(config)

    if args.dumpdb:
        return run_dumpdb(config, args.dumpdb)

    if args.restoredb:
        return run_restoredb(config, args.restoredb)

    if args.sqls:
        return run_execute_sqls(config, args.sqls)

    if args.sqlf:
        return run_execute_sqlf(config, args.sqlf)

    if args.start:
        if not args.start in ("all", "radiusd", "admin", "customer", "control", "standalone"):
            print "usage %s --start [all|radiusd|admin|customer|control|standalone]" % sys.argv[0]
            return
        return start_server(config, args.start)

    if args.restart:
        if not args.restart in ("all", "radiusd", "admin", "customer", "control", "standalone"):
            print "usage %s --restart [all|radiusd|admin|customer|control|standalone]" % sys.argv[0]
            return
        return restart_server(config, args.restart)

    if args.radiusd:
        run_radiusd(config, args.daemon)
    elif args.admin:
        run_admin(config, args.daemon)
    elif args.customer:
        run_customer(config, args.daemon)
    elif args.control:
        run_control(config, args.daemon)
    elif args.standalone:
        run_standalone(config, args.daemon)
    elif args.secret:
        run_secret_update(config, args.conf)
    elif args.initdb:
        run_initdb(config)
    else:
        print "do nothing"
Example #6
0
 def __init__(self,config,db_engine,syslog=None):
     global __cache_timeout__
     __cache_timeout__ = config.get("radiusd",'cache_timeout')
     self.syslog = syslog or logger.SysLogger(iconfig.find_config())
     self.db_engine = db_engine
Example #7
0
    u"营业管理" : "fa fa-users",
    u"维护管理" : "fa fa-wrench",
    u"统计分析" : "fa fa-bar-chart"
}

MAX_EXPIRE_DATE = '3000-12-30'

TMPDIR = tempfile.gettempdir()

page_size = 20

__cache_timeout__ = 600

cache = CacheManager(cache_regions={'short_term':{ 'type': 'memory', 'expire': __cache_timeout__ }})

syslog = logger.SysLogger(iconfig.find_config())
   
class Connect:
    def __init__(self, mkdb):
        self.conn = mkdb()

    def __enter__(self):
        return self.conn   

    def __exit__(self, exc_type, exc_value, exc_tb):
        self.conn.close()

class SecureCookie(object):
    
    def setup(self,secret):
        self.secret = secret
Example #8
0
def run():
    parser = argparse.ArgumentParser()
    parser.add_argument('-radiusd','--radiusd', action='store_true',default=False,dest='radiusd',help='run radiusd')
    parser.add_argument('-admin','--admin', action='store_true',default=False,dest='admin',help='run admin')
    parser.add_argument('-customer','--customer', action='store_true',default=False,dest='customer',help='run customer')
    parser.add_argument('-standalone','--standalone', action='store_true',default=False,dest='standalone',help='run standalone')
    parser.add_argument('-d','--daemon', action='store_true',default=False,dest='daemon',help='daemon mode')
    parser.add_argument('-start','--start', type=str,default=None,dest='start',help='start server all|radiusd|admin|customer')
    parser.add_argument('-restart','--restart', type=str,default=None,dest='restart',help='restart server all|radiusd|admin|customer')
    parser.add_argument('-stop','--stop', type=str,default=None,dest='stop',help='stop server all|radiusd|admin|customer')
    parser.add_argument('-initdb','--initdb', action='store_true',default=False,dest='initdb',help='run initdb')
    parser.add_argument('-dumpdb','--dumpdb', type=str,default=None,dest='dumpdb',help='run dumpdb')
    parser.add_argument('-restoredb','--restoredb', type=str,default=None,dest='restoredb',help='run restoredb')
    parser.add_argument('-config','--config', action='store_true',default=False,dest='config',help='setup config')
    parser.add_argument('-echo_radiusd_cnf','--echo_radiusd_cnf', action='store_true',default=False,dest='echo_radiusd_cnf',help='echo radiusd_cnf')
    parser.add_argument('-echo_mysql_cnf','--echo_mysql_cnf', action='store_true',default=False,dest='echo_mysql_cnf',help='echo mysql cnf')    
    parser.add_argument('-echo_radiusd_script','--echo_radiusd_script', action='store_true',default=False,dest='echo_radiusd_script',help='echo radiusd script')
    parser.add_argument('-secret','--secret', action='store_true',default=False,dest='secret',help='secret update')
    parser.add_argument('-sqls','--sqls', type=str,default=None,dest='sqls',help='execute sql string')
    parser.add_argument('-sqlf','--sqlf', type=str,default=None,dest='sqlf',help='execute sql script file')
    parser.add_argument('-gensql','--gensql', action='store_true',default=False,dest='gensql',help='export sql script file')
    parser.add_argument('-debug','--debug', action='store_true',default=False,dest='debug',help='debug option')
    parser.add_argument('-radtest','--radtest', action='store_true',default=False,dest='radtest',help='start radius tester')
    parser.add_argument('-c','--conf', type=str,default="/etc/radiusd.conf",dest='conf',help='config file')
    args =  parser.parse_args(sys.argv[1:])  
    
    if args.config:
        return run_config()
        
    if args.echo_radiusd_cnf:
        return run_echo_radiusd_cnf()
        
    if args.echo_radiusd_script:
        return run_echo_radiusd_script()
    
    if args.echo_mysql_cnf:
        return run_echo_mysql_cnf()
        
    if args.stop:
        if not args.stop in ('all','radiusd','admin','customer','standalone'):
            print 'usage %s --stop [all|radiusd|admin|customer|standalone]'%sys.argv[0]
            return
        return stop_server(args.stop)
    
    config = iconfig.find_config(args.conf)
    
    if not config:
        return run_live_system_init()
    
    if args.debug:
        config.set('DEFAULT','debug','true')
        
    if args.radtest:
        run_radius_tester(config) 
        
    if args.gensql:
        return run_gensql(config)
        
    if args.dumpdb:
        return run_dumpdb(config,args.dumpdb)
        
    if args.restoredb:
        return run_restoredb(config,args.restoredb)

    if args.sqls:
        return run_execute_sqls(config,args.sqls)
    
    if args.sqlf:
        return run_execute_sqlf(config,args.sqlf)
        
    if args.start:
        if not args.start in ('all','radiusd','admin','customer','standalone'):
            print 'usage %s --start [all|radiusd|admin|customer|standalone]'%sys.argv[0]
            return
        return start_server(config,args.start)
    
    if args.restart:
        if not args.restart in ('all','radiusd','admin','customer','standalone'):
            print 'usage %s --restart [all|radiusd|admin|customer|standalone]'%sys.argv[0]
            return
        return restart_server(config,args.restart)

    if args.radiusd:run_radiusd(config,args.daemon)
    elif args.admin:run_admin(config,args.daemon)
    elif args.customer:run_customer(config,args.daemon)
    elif args.standalone:run_standalone(config,args.daemon)
    elif args.secret:run_secret_update(config,args.conf)
    elif args.initdb:run_initdb(config)
    else: print 'do nothing'
Example #9
0
 def __init__(self, config, db_engine, syslog=None):
     global __cache_timeout__
     __cache_timeout__ = config.get("radiusd", 'cache_timeout')
     self.syslog = syslog or logger.SysLogger(iconfig.find_config())
     self.db_engine = db_engine
Example #10
0
MAX_EXPIRE_DATE = '3000-12-30'

TMPDIR = tempfile.gettempdir()

page_size = 20

__cache_timeout__ = 600

cache = CacheManager(cache_regions={
    'short_term': {
        'type': 'memory',
        'expire': __cache_timeout__
    }
})

syslog = logger.SysLogger(iconfig.find_config())


class Connect:
    def __init__(self, mkdb):
        self.conn = mkdb()

    def __enter__(self):
        return self.conn

    def __exit__(self, exc_type, exc_value, exc_tb):
        self.conn.close()


class SecureCookie(object):
    def setup(self, secret):
Example #11
0
def run():
    parser = argparse.ArgumentParser()
    parser.add_argument('-radiusd',
                        '--radiusd',
                        action='store_true',
                        default=False,
                        dest='radiusd',
                        help='run radiusd')
    parser.add_argument('-admin',
                        '--admin',
                        action='store_true',
                        default=False,
                        dest='admin',
                        help='run admin')
    parser.add_argument('-customer',
                        '--customer',
                        action='store_true',
                        default=False,
                        dest='customer',
                        help='run customer')
    parser.add_argument('-standalone',
                        '--standalone',
                        action='store_true',
                        default=False,
                        dest='standalone',
                        help='run standalone')
    parser.add_argument('-d',
                        '--daemon',
                        action='store_true',
                        default=False,
                        dest='daemon',
                        help='daemon mode')
    parser.add_argument('-start',
                        '--start',
                        type=str,
                        default=None,
                        dest='start',
                        help='start server all|radiusd|admin|customer')
    parser.add_argument('-restart',
                        '--restart',
                        type=str,
                        default=None,
                        dest='restart',
                        help='restart server all|radiusd|admin|customer')
    parser.add_argument('-stop',
                        '--stop',
                        type=str,
                        default=None,
                        dest='stop',
                        help='stop server all|radiusd|admin|customer')
    parser.add_argument('-initdb',
                        '--initdb',
                        action='store_true',
                        default=False,
                        dest='initdb',
                        help='run initdb')
    parser.add_argument('-dumpdb',
                        '--dumpdb',
                        type=str,
                        default=None,
                        dest='dumpdb',
                        help='run dumpdb')
    parser.add_argument('-restoredb',
                        '--restoredb',
                        type=str,
                        default=None,
                        dest='restoredb',
                        help='run restoredb')
    parser.add_argument('-config',
                        '--config',
                        action='store_true',
                        default=False,
                        dest='config',
                        help='setup config')
    parser.add_argument('-echo_radiusd_cnf',
                        '--echo_radiusd_cnf',
                        action='store_true',
                        default=False,
                        dest='echo_radiusd_cnf',
                        help='echo radiusd_cnf')
    parser.add_argument('-echo_mysql_cnf',
                        '--echo_mysql_cnf',
                        action='store_true',
                        default=False,
                        dest='echo_mysql_cnf',
                        help='echo mysql cnf')
    parser.add_argument('-echo_radiusd_script',
                        '--echo_radiusd_script',
                        action='store_true',
                        default=False,
                        dest='echo_radiusd_script',
                        help='echo radiusd script')
    parser.add_argument('-secret',
                        '--secret',
                        action='store_true',
                        default=False,
                        dest='secret',
                        help='secret update')
    parser.add_argument('-sqls',
                        '--sqls',
                        type=str,
                        default=None,
                        dest='sqls',
                        help='execute sql string')
    parser.add_argument('-sqlf',
                        '--sqlf',
                        type=str,
                        default=None,
                        dest='sqlf',
                        help='execute sql script file')
    parser.add_argument('-gensql',
                        '--gensql',
                        action='store_true',
                        default=False,
                        dest='gensql',
                        help='export sql script file')
    parser.add_argument('-debug',
                        '--debug',
                        action='store_true',
                        default=False,
                        dest='debug',
                        help='debug option')
    parser.add_argument('-radtest',
                        '--radtest',
                        action='store_true',
                        default=False,
                        dest='radtest',
                        help='start radius tester')
    parser.add_argument('-c',
                        '--conf',
                        type=str,
                        default="/etc/radiusd.conf",
                        dest='conf',
                        help='config file')
    args = parser.parse_args(sys.argv[1:])

    if args.config:
        return run_config()

    if args.echo_radiusd_cnf:
        return run_echo_radiusd_cnf()

    if args.echo_radiusd_script:
        return run_echo_radiusd_script()

    if args.echo_mysql_cnf:
        return run_echo_mysql_cnf()

    if args.stop:
        if not args.stop in ('all', 'radiusd', 'admin', 'customer',
                             'standalone'):
            print 'usage %s --stop [all|radiusd|admin|customer|standalone]' % sys.argv[
                0]
            return
        return stop_server(args.stop)

    config = iconfig.find_config(args.conf)

    if not config:
        return run_live_system_init()

    check_env(config)

    if args.debug:
        config.set('DEFAULT', 'debug', 'true')

    if args.radtest:
        run_radius_tester(config)

    if args.gensql:
        return run_gensql(config)

    if args.dumpdb:
        return run_dumpdb(config, args.dumpdb)

    if args.restoredb:
        return run_restoredb(config, args.restoredb)

    if args.sqls:
        return run_execute_sqls(config, args.sqls)

    if args.sqlf:
        return run_execute_sqlf(config, args.sqlf)

    if args.start:
        if not args.start in ('all', 'radiusd', 'admin', 'customer',
                              'standalone'):
            print 'usage %s --start [all|radiusd|admin|customer|standalone]' % sys.argv[
                0]
            return
        return start_server(config, args.start)

    if args.restart:
        if not args.restart in ('all', 'radiusd', 'admin', 'customer',
                                'standalone'):
            print 'usage %s --restart [all|radiusd|admin|customer|standalone]' % sys.argv[
                0]
            return
        return restart_server(config, args.restart)

    if args.radiusd: run_radiusd(config, args.daemon)
    elif args.admin: run_admin(config, args.daemon)
    elif args.customer: run_customer(config, args.daemon)
    elif args.standalone: run_standalone(config, args.daemon)
    elif args.secret: run_secret_update(config, args.conf)
    elif args.initdb: run_initdb(config)
    else: print 'do nothing'