cli utility to convert old alias to new alias

This commit is contained in:
usmannasir
2024-09-25 11:57:28 +05:00
parent 2b71d76f23
commit c9f42728b2
3 changed files with 82 additions and 3 deletions

View File

@@ -618,8 +618,11 @@ Automatic backup failed for %s on %s.
domain, time.strftime("%m.%d.%Y_%H-%M-%S"))).save()
jobConfig = json.loads(backupjob.config)
if jobConfig['pid']:
del jobConfig['pid']
try:
if jobConfig['pid']:
del jobConfig['pid']
except:
pass
jobConfig[IncScheduler.currentStatus] = 'Not running'
backupjob.config = json.dumps(jobConfig)
backupjob.save()

View File

@@ -0,0 +1,76 @@
import os,sys
import shutil
sys.path.append('/usr/local/CyberCP')
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
try:
django.setup()
except:
pass
import subprocess
from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging
class SwitchOldAliasToNew:
def __init__(self):
pass
def Rebuild(self):
try:
message = 'We will convert old Domain Aliases to new Domain Aliases'
logging.writeToFile(message)
origConf = "/usr/local/lsws/conf/httpd_config.conf"
origConfBack = "/usr/local/lsws/conf/httpd_config.conf"
if not os.path.exists(origConf):
shutil.copy(origConf, origConfBack)
from websiteFunctions.models import aliasDomains
from plogical.virtualHostUtilities import virtualHostUtilities
from plogical.processUtilities import ProcessUtilities
for alias in aliasDomains.objects.all():
message = f"{alias.aliasDomain} was alias of {alias.master.domain}. Conversions started.."
logging.writeToFile(message)
path = f'/home/{alias.master.domain}/public_html'
result = virtualHostUtilities.createDomain(alias.master.domain, alias.aliasDomain, alias.master.phpSelection, path, 1, 0,
0, 'admin', 0,'/home/cyberpanel/fakePath', 1, 1)
if os.path.exists(ProcessUtilities.debugPath):
logging.writeToFile(str(result))
data = open(origConf, 'r').readlines()
writeToFile = open(origConf, 'w')
for line in data:
if line.find(alias.master.domain) > -1:
line = line.replace(f',{alias.aliasDomain},', '')
line = line.replace(f', {alias.aliasDomain}', '')
writeToFile.write(line)
else:
writeToFile.write(line)
writeToFile.close()
message = f"{alias.aliasDomain} is converted to new Domain Aliase."
logging.writeToFile(message)
message = f"Conversion successfully completed."
logging.writeToFile(message)
except:
pass
def main():
rbQ = SwitchOldAliasToNew()
rbQ.Rebuild()
if __name__ == "__main__":
main()

View File

@@ -1316,7 +1316,7 @@ class virtualHostUtilities:
if vhost.checkIfAliasExists(virtualHostName) == 1:
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'This domain exists as Alias. [404]')
return 0, "This domain exists as Alias."
#return 0, "This domain exists as Alias."
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'DKIM Setup..,30')