delete non-existing site using the core function

This commit is contained in:
Usman Nasir
2021-04-04 16:23:39 +05:00
parent 9c7736e77e
commit c38a017cec
3 changed files with 24 additions and 21 deletions

View File

@@ -284,6 +284,8 @@ password=%s""" % (rootdbpassword, rootdbpassword)
from plogical.acl import ACLManager
import validators
from plogical.vhost import vhost
currentACL = ACLManager.loadedACL(1)
allSite = ACLManager.findAllSites(currentACL, 1)
@@ -294,11 +296,7 @@ password=%s""" % (rootdbpassword, rootdbpassword)
self.PostStatus(
'Domain %s not found in Master, deleting data directories and configurations.' % (website))
command = 'rm -rf /home/%s' % (website)
ProcessUtilities.normalExecutioner(command)
command = 'rm -rf /%s/%s' % (ClusterManager.vhostConfPath, website)
ProcessUtilities.normalExecutioner(command)
vhost.deleteVirtualHostConfigurations(website)
self.PostStatus('All domains synced.')

View File

@@ -3,6 +3,9 @@ import os
import os.path
import sys
import django
from plogical.acl import ACLManager
sys.path.append('/usr/local/CyberCP')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
try:
@@ -392,6 +395,10 @@ class vhost:
if os.path.exists('/root/.acme.sh/%s' % (items.domain)):
shutil.rmtree('/root/.acme.sh/%s' % (items.domain))
## Child check, to make sure no database entires are being deleted from child node
if ACLManager.FindIfChild() == 0:
for items in databases:
mysqlUtilities.deleteDatabase(items.dbName, items.dbUser)
@@ -464,6 +471,10 @@ class vhost:
numberOfSites = Websites.objects.count() + ChildDomains.objects.count()
vhost.deleteCoreConf(items.domain, numberOfSites)
## child check to make sure no database entires are being deleted from child server
if ACLManager.FindIfChild() == 0:
for items in databases:
mysqlUtilities.deleteDatabase(items.dbName, items.dbUser)

View File

@@ -12,14 +12,9 @@ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
from random import randint
django.setup()
import shutil
import argparse
from plogical import installUtilities
from plogical import sslUtilities
from os.path import join
from os import listdir, rmdir
from shutil import move
from multiprocessing import Process
import subprocess
import shlex
@@ -27,7 +22,6 @@ from plogical.mailUtilities import mailUtilities
from plogical import CyberCPLogFileWriter as logging
from plogical.dnsUtilities import DNS
from plogical.vhost import vhost
from plogical.applicationInstaller import ApplicationInstaller
from plogical.acl import ACLManager
from plogical.processUtilities import ProcessUtilities
from ApachController.ApacheController import ApacheController