# 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 pure-ftpd |grep -v grep | grep -v python | awk '{print $2}'" data = public.execShell(cmd) if data[0] == '': return 'stop' return 'start' def initDreplace(): return file_bin 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(): file = initDreplace() data = public.execShell(file + ' restart') if data[1] == '': return 'ok' return 'fail' def reload(): file = initDreplace() data = public.execShell(file + ' reload') if data[1] == '': return 'ok' return data[1] 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() else: print 'error'