Example #1
0
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)
Example #2
0
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)
Example #3
0
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)