Merge branch 'v2.0.5-dev' into FIX/MasterSlaveDNS

This commit is contained in:
Mode
2021-03-16 14:14:19 +00:00
committed by GitHub
112 changed files with 13385 additions and 11226 deletions

View File

@@ -1,11 +1,12 @@
# -*- coding: utf-8 -*-
from django.shortcuts import render
from django.shortcuts import HttpResponse, redirect
import plogical.CyberCPLogFileWriter as logging
from loginSystem.views import loadLoginPage
import os
import json
from plogical.httpProc import httpProc
from plogical.mailUtilities import mailUtilities
from plogical.acl import ACLManager
from .models import PDNSStatus, SlaveServers
@@ -14,84 +15,41 @@ from plogical.processUtilities import ProcessUtilities
# Create your views here.
def managePowerDNS(request):
try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
data = {}
data['status'] = 1
pdnsStatus = PDNSStatus.objects.get(pk=1)
if currentACL['admin'] == 1:
pass
else:
return ACLManager.loadError()
try:
if pdnsStatus.type == 'MASTER':
counter = 1
data = {}
data['status'] = 1
for items in SlaveServers.objects.all():
pdnsStatus = PDNSStatus.objects.get(pk=1)
if pdnsStatus.type == 'MASTER':
counter = 1
for items in SlaveServers.objects.all():
if counter == 1:
data['slaveServer'] = items.slaveServer
data['slaveServerIP'] = items.slaveServerIP
else:
data['slaveServer%s' % (str(counter))] = items.slaveServer
data['slaveServerIP%s' % (str(counter))] = items.slaveServerIP
counter = counter + 1
if counter == 1:
data['slaveServer'] = items.slaveServer
data['slaveServerIP'] = items.slaveServerIP
else:
data['slaveServerNS'] = pdnsStatus.masterServer
data['masterServerIP'] = pdnsStatus.masterIP
data['slaveServer%s' % (str(counter))] = items.slaveServer
data['slaveServerIP%s' % (str(counter))] = items.slaveServerIP
return render(request, 'manageServices/managePowerDNS.html', data)
except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse("See CyberCP main log file.")
counter = counter + 1
else:
data['slaveServerNS'] = pdnsStatus.masterServer
data['masterServerIP'] = pdnsStatus.masterIP
except KeyError:
return redirect(loadLoginPage)
proc = httpProc(request, 'manageServices/managePowerDNS.html',
data, 'admin')
return proc.render()
def managePostfix(request):
try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if currentACL['admin'] == 1:
pass
else:
return ACLManager.loadError()
try:
return render(request, 'manageServices/managePostfix.html', {"status": 1})
except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse("See CyberCP main log file.")
except KeyError:
return redirect(loadLoginPage)
proc = httpProc(request, 'manageServices/managePostfix.html',
{"status": 1}, 'admin')
return proc.render()
def managePureFtpd(request):
try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if currentACL['admin'] == 1:
pass
else:
return ACLManager.loadError()
try:
return render(request, 'manageServices/managePureFtpd.html', {"status": 1})
except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse("See CyberCP main log file.")
except KeyError:
return redirect(loadLoginPage)
proc = httpProc(request, 'manageServices/managePureFtpd.html',
{"status": 1}, 'admin')
return proc.render()
def fetchStatus(request):
try:
@@ -301,46 +259,33 @@ def saveStatus(request):
return HttpResponse(json_data)
def manageApplications(request):
try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
services = []
if currentACL['admin'] == 1:
pass
else:
return ACLManager.loadError()
## ElasticSearch
services = []
esPath = '/home/cyberpanel/elasticsearch'
rPath = '/home/cyberpanel/redis'
## ElasticSearch
if os.path.exists(esPath):
installed = 'Installed'
else:
installed = 'Not-Installed'
esPath = '/home/cyberpanel/elasticsearch'
rPath = '/home/cyberpanel/redis'
if os.path.exists(rPath):
rInstalled = 'Installed'
else:
rInstalled = 'Not-Installed'
if os.path.exists(esPath):
installed = 'Installed'
else:
installed = 'Not-Installed'
elasticSearch = {'image': '/static/manageServices/images/elastic-search.png', 'name': 'Elastic Search',
'installed': installed}
redis = {'image': '/static/manageServices/images/redis.png', 'name': 'Redis',
'installed': rInstalled}
services.append(elasticSearch)
services.append(redis)
if os.path.exists(rPath):
rInstalled = 'Installed'
else:
rInstalled = 'Not-Installed'
elasticSearch = {'image': '/static/manageServices/images/elastic-search.png', 'name': 'Elastic Search', 'installed': installed}
redis = {'image': '/static/manageServices/images/redis.png', 'name': 'Redis',
'installed': rInstalled}
services.append(elasticSearch)
services.append(redis)
try:
return render(request, 'manageServices/applications.html', {'services': services})
except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse("See CyberCP main log file.")
except KeyError:
return redirect(loadLoginPage)
proc = httpProc(request, 'manageServices/applications.html',
{'services': services}, 'admin')
return proc.render()
def removeInstall(request):
try: