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))
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))
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))
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))
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"
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
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
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'
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
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):
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'