优化项目结构
This commit is contained in:
51
steps.py
51
steps.py
@@ -101,11 +101,58 @@ def configOuts(conn:Api,config):
|
||||
print('添加路由表失败: {}'.format(e))
|
||||
continue
|
||||
|
||||
def configOutsMix(conn:Api,config):
|
||||
ppps = conn.path('interface', 'l2tp-client')
|
||||
for ppp in ppps:
|
||||
if ppp['name'].startswith('l2tp-out'):
|
||||
try:
|
||||
ppps.remove(ppp['.id'])
|
||||
except Exception as e:
|
||||
print('删除 PPP 失败: {}'.format(e))
|
||||
continue
|
||||
|
||||
for i in range(30):
|
||||
for j in range(10):
|
||||
n = j*30 + i
|
||||
k = n%3 + 1
|
||||
|
||||
ppps.add(**{
|
||||
'name':f'l2tp-out{n+1}',
|
||||
'connect-to':f'192.168.25{k}.25{k}',
|
||||
'user':f'jdzz{j+11}dt{i+221}',
|
||||
'password':'123231',
|
||||
'disabled':'no',
|
||||
})
|
||||
|
||||
routes = conn.path('ip', 'route')
|
||||
for route in routes:
|
||||
if str(route['routing-table']).startswith('r'):
|
||||
try:
|
||||
routes.remove(route['.id'])
|
||||
except Exception as e:
|
||||
print('删除路由表失败: {}'.format(e))
|
||||
continue
|
||||
|
||||
for i in range(300):
|
||||
routeName = f'r{i+1}'
|
||||
routeOut = f'l2tp-out{i+1}'
|
||||
try:
|
||||
routes.add(**{
|
||||
'dst-address': '0.0.0.0/0',
|
||||
'gateway': routeOut,
|
||||
'routing-table': routeName,
|
||||
})
|
||||
except Exception as e:
|
||||
print('添加路由表失败: {}'.format(e))
|
||||
continue
|
||||
|
||||
|
||||
def configScripts(conn:Api,config):
|
||||
'''
|
||||
配置脚本
|
||||
'''
|
||||
|
||||
# 配置脚本
|
||||
scripts = conn.path('system', 'script')
|
||||
for script in scripts:
|
||||
if script['name'] == 'up':
|
||||
@@ -137,6 +184,8 @@ def configScripts(conn:Api,config):
|
||||
'source': pppoeStatusScript.replace('<IP>', config['public'])
|
||||
})
|
||||
|
||||
# todo 配置计划任务
|
||||
|
||||
def configLogs(conn:Api,config):
|
||||
'''
|
||||
配置日志处理
|
||||
@@ -222,7 +271,7 @@ def configLogs(conn:Api,config):
|
||||
'action': 'logremoteidc',
|
||||
})
|
||||
|
||||
def addDrop(conn:Api, config):
|
||||
def configDrop(conn:Api, config):
|
||||
'''
|
||||
添加丢弃规则
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user