# coding:utf-8 import sys import io import os import time import shutil sys.path.append(os.getcwd() + "/class/core") import public app_debug = False if public.isAppleSystem(): app_debug = True def getPluginName(): return 'l2tp' def getPluginDir(): return public.getPluginDir() + '/' + getPluginName() def getServerDir(): return public.getServerDir() + '/' + getPluginName() def getInitDFile(): if app_debug: return '/tmp/' + getPluginName() return '/etc/init.d/' + getPluginName() 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 status(): cmd = "ps -ef|grep xl2tpd |grep -v grep | grep -v python | awk '{print $2}'" data = public.execShell(cmd) if data[0] == '': return 'stop' return 'start' def start(): file = initDreplace() data = public.execShell(file + ' start') if data[1] == '': return 'ok' return data[1] def stop(): file = initDreplace() data = public.execShell(file + ' stop') if data[1] == '': return 'ok' return data[1] def restart(): return 'ok' def reload(): return 'ok' def getUserList(): data = [] return public.getJson(data) if __name__ == "__main__": func = sys.argv[1] if func == 'status': print status() elif func == 'start': print start() elif func == 'stop': print stop() elif func == 'restart': print restart() elif func == 'reload': print reload() elif func == 'user_list': print getUserList() elif func == 'add_user': print addUser() elif func == 'delete_user': print '' else: print 'error'