mdserver-web/plugins/sys-opt/index.py

173 lines
3.7 KiB
Python
Raw Permalink Normal View History

2019-08-05 03:20:01 -04:00
# coding: utf-8
import time
import random
import os
import json
import re
import sys
2024-11-23 17:02:41 -05:00
web_dir = os.getcwd() + "/web"
if os.path.exists(web_dir):
sys.path.append(web_dir)
os.chdir(web_dir)
import core.mw as mw
2019-08-05 03:20:01 -04:00
2021-12-07 05:02:06 -05:00
def getPluginName():
return 'sys-opt'
def getPluginDir():
return mw.getPluginDir() + '/' + getPluginName()
def getServerDir():
return mw.getServerDir() + '/' + getPluginName()
2021-12-07 05:10:26 -05:00
def getArgs():
args = sys.argv[2:]
tmp = {}
args_len = len(args)
if args_len == 1:
t = args[0].strip('{').strip('}')
t = t.split(':')
tmp[t[0]] = t[1]
elif args_len > 1:
for i in range(len(args)):
t = args[i].split(':')
tmp[t[0]] = t[1]
return tmp
def checkArgs(data, ck=[]):
for i in range(len(ck)):
if not ck[i] in data:
return (False, mw.returnJson(False, '参数:(' + ck[i] + ')没有!'))
return (True, mw.returnJson(True, 'ok'))
2021-12-07 05:12:59 -05:00
def contentReplace(content):
service_path = mw.getServerDir()
2024-11-24 12:13:47 -05:00
content = content.replace('{$ROOT_PATH}', mw.getFatherDir())
2021-12-07 05:12:59 -05:00
content = content.replace('{$SERVER_PATH}', service_path)
content = content.replace('{$SERVER_APP}', service_path + '/sys-opt')
return content
2019-08-05 03:20:01 -04:00
def status():
return 'start'
2019-12-06 11:48:18 -05:00
2019-12-06 11:57:56 -05:00
def start():
2020-07-10 03:57:25 -04:00
mw.execShell('sysctl -p')
2019-12-06 12:08:18 -05:00
return "ok"
2019-12-06 11:57:56 -05:00
def stop():
2020-07-10 03:57:25 -04:00
mw.execShell('sysctl -p')
2019-12-06 11:57:56 -05:00
return 'ok'
def restart():
2020-07-10 03:57:25 -04:00
mw.execShell('sysctl -p')
2019-12-06 11:57:56 -05:00
return 'ok'
def reload():
2020-07-10 03:57:25 -04:00
mw.execShell('sysctl -p')
2019-12-06 11:57:56 -05:00
return 'ok'
2021-12-07 05:02:06 -05:00
def configTpl():
path = getPluginDir() + '/tpl'
pathFile = os.listdir(path)
tmp = []
for one in pathFile:
file = path + '/' + one
tmp.append(file)
return mw.getJson(tmp)
def readConfigTpl():
args = getArgs()
data = checkArgs(args, ['file'])
if not data[0]:
return data[1]
content = mw.readFile(args['file'])
content = contentReplace(content)
return mw.returnJson(True, 'ok', content)
2019-12-06 11:48:18 -05:00
def sysConf():
return '/etc/sysctl.conf'
2019-12-06 12:06:22 -05:00
2019-12-06 12:02:25 -05:00
def secRunLog():
2022-06-18 21:42:37 -04:00
if os.path.exists('/var/log/auth.log'):
return '/var/log/auth.log'
2025-05-01 03:31:13 -04:00
if os.path.exists('/var/log/messages'):
return '/var/log/messages'
2019-12-06 12:06:22 -05:00
return '/var/log/secure'
2019-12-06 12:02:25 -05:00
2019-12-06 12:04:34 -05:00
def msgRunLog():
2022-06-18 21:52:24 -04:00
if os.path.exists('/var/log/kern.log'):
return '/var/log/kern.log'
2019-12-06 12:15:11 -05:00
return '/var/log/messages'
2019-12-06 12:06:22 -05:00
2019-12-06 12:04:34 -05:00
def cronRunLog():
2022-06-18 21:52:24 -04:00
if os.path.exists('/var/log/syslog.log'):
return '/var/log/syslog.log'
2025-05-01 03:29:14 -04:00
if os.path.exists('/var/log/syslog'):
return '/var/log/syslog'
2019-12-06 12:06:22 -05:00
return '/var/log/cron'
2019-12-06 12:04:34 -05:00
2022-06-18 21:39:57 -04:00
def systemRunLog():
return '/var/log/syslog'
2025-05-01 03:22:50 -04:00
def showHosts():
return '/etc/hosts'
2025-05-18 02:12:01 -04:00
def showResolv():
return '/etc/resolv.conf'
2019-08-05 03:20:01 -04:00
if __name__ == "__main__":
func = sys.argv[1]
if func == 'status':
2021-05-08 13:16:41 -04:00
print(status())
2019-12-06 11:57:56 -05:00
elif func == 'start':
2021-05-08 13:16:41 -04:00
print(start())
2019-12-06 11:57:56 -05:00
elif func == 'stop':
2021-05-08 13:16:41 -04:00
print(stop())
2019-12-06 11:57:56 -05:00
elif func == 'restart':
2021-05-08 13:16:41 -04:00
print(restart())
2019-12-06 11:57:56 -05:00
elif func == 'reload':
2021-05-08 13:16:41 -04:00
print(reload())
2019-12-06 11:48:18 -05:00
elif func == 'conf':
2021-05-08 13:16:41 -04:00
print(sysConf())
2021-12-07 05:02:06 -05:00
elif func == 'config_tpl':
print(configTpl())
elif func == 'read_config_tpl':
print(readConfigTpl())
2019-12-06 12:02:25 -05:00
elif func == 'sec_run_log':
2021-05-08 13:16:41 -04:00
print(secRunLog())
2019-12-06 12:04:34 -05:00
elif func == 'msg_run_log':
2021-05-08 13:16:41 -04:00
print(msgRunLog())
2019-12-06 12:04:34 -05:00
elif func == 'cron_run_log':
2021-05-08 13:16:41 -04:00
print(cronRunLog())
2022-06-18 21:39:57 -04:00
elif func == 'sys_run_log':
print(systemRunLog())
2025-05-01 03:22:50 -04:00
elif func == 'hosts':
print(showHosts())
2025-05-18 02:12:01 -04:00
elif func == 'resolv':
print(showResolv())
2019-12-06 12:02:25 -05:00
else:
2021-05-08 13:16:41 -04:00
print('err')