def litespeedStatus(request): try: userID = request.session['userID'] admin = Administrator.objects.get(pk=userID) if admin.type == 3: return HttpResponse( "You don't have enough priviliges to access this page.") processList = ProcessUtilities.getLitespeedProcessNumber() try: versionInformation = subprocess.check_output( ["/usr/local/lsws/bin/lshttpd", "-v"]).split("\n") lsversion = versionInformation[0] modules = versionInformation[1] counter = 0 loadedModules = [] for items in versionInformation: if counter == 0 or counter == 1: counter = counter + 1 continue else: loadedModules.append(items) except subprocess.CalledProcessError, msg: logging.CyberCPLogFileWriter.writeToFile( str(msg) + "[litespeedStatus]") return render( request, "serverStatus/litespeedStatus.html", { "processList": processList, "liteSpeedVersionStatus": "For some reaons not able to load version details, see CyberCP main log file." }) if (processList != 0): dataForHtml = { "processList": processList, "lsversion": lsversion, "modules": modules, "loadedModules": loadedModules } return render(request, "serverStatus/litespeedStatus.html", dataForHtml) else: dataForHtml = { "lsversion": lsversion, "modules": modules, "loadedModules": loadedModules } return render(request, "serverStatus/litespeedStatus.html", dataForHtml)
def litespeedStatus(request): try: userID = request.session['userID'] admin = Administrator.objects.get(pk=userID) if admin.type == 3: return HttpResponse("You don't have enough priviliges to access this page.") processList = ProcessUtilities.getLitespeedProcessNumber() try: versionInformation = subprocess.check_output(["/usr/local/lsws/bin/lshttpd", "-v"]).split("\n") lsversion = versionInformation[0] modules = versionInformation[1] counter = 0 loadedModules = [] for items in versionInformation: if counter == 0 or counter == 1: counter = counter + 1 continue else: loadedModules.append(items) except subprocess.CalledProcessError,msg: logging.CyberCPLogFileWriter.writeToFile(str(msg) + "[litespeedStatus]") return render(request,"serverStatus/litespeedStatus.html",{"processList":processList,"liteSpeedVersionStatus":"For some reaons not able to load version details, see CyberCP main log file."}) if(processList!=0): dataForHtml = {"processList": processList, "lsversion": lsversion, "modules": modules, "loadedModules": loadedModules} return render(request,"serverStatus/litespeedStatus.html",dataForHtml) else: dataForHtml = {"lsversion": lsversion, "modules": modules, "loadedModules": loadedModules} return render(request, "serverStatus/litespeedStatus.html",dataForHtml)
def litespeedStatus(request): try: userID = request.session['userID'] currentACL = ACLManager.loadedACL(userID) if currentACL['admin'] == 1: pass else: return ACLManager.loadError() processList = ProcessUtilities.getLitespeedProcessNumber() OLS = 0 if ProcessUtilities.decideServer() == ProcessUtilities.OLS: OLS = 1 message = 0 if request.META['QUERY_STRING'] == 'bundle': message = '' message = BUNDLE elif request.META['QUERY_STRING'] == 'expire': message = 'It looks like your license has expired. Kindly renew your license.' message = EXPIRE else: message = NOTHING try: versionInformation = ProcessUtilities.outputExecutioner( ["/usr/local/lsws/bin/lshttpd", "-v"]).split("\n") lsversion = versionInformation[0] modules = versionInformation[1] counter = 0 loadedModules = [] for items in versionInformation: if counter == 0 or counter == 1: counter = counter + 1 continue else: loadedModules.append(items) except BaseException, msg: logging.CyberCPLogFileWriter.writeToFile( str(msg) + "[litespeedStatus]") return render( request, "serverStatus/litespeedStatus.html", { "processList": processList, "liteSpeedVersionStatus": "For some reaons not able to load version details, see CyberCP main log file.", 'OLS': OLS, 'message': message }) if (processList != 0): dataForHtml = { "processList": processList, "lsversion": lsversion, "modules": modules, "loadedModules": loadedModules, 'OLS': OLS, 'message': message } return render(request, "serverStatus/litespeedStatus.html", dataForHtml) else: dataForHtml = { "lsversion": lsversion, "modules": modules, "loadedModules": loadedModules, 'OLS': OLS, 'message': message } return render(request, "serverStatus/litespeedStatus.html", dataForHtml)