diff --git a/loginSystem/models.py b/loginSystem/models.py index 8560e240b..a4b1f5d63 100755 --- a/loginSystem/models.py +++ b/loginSystem/models.py @@ -86,6 +86,8 @@ class Administrator(models.Model): token = models.CharField(max_length=500, default='None') api = models.IntegerField(default=0) securityLevel = models.IntegerField(default=0) + state = models.CharField(max_length=10, default='ACTIVE') + initWebsitesLimit = models.IntegerField(default=0) acl = models.ForeignKey(ACL, default=1, on_delete=models.PROTECT) diff --git a/websiteFunctions/website.py b/websiteFunctions/website.py index a16cc5095..6b2b45482 100755 --- a/websiteFunctions/website.py +++ b/websiteFunctions/website.py @@ -553,19 +553,37 @@ class WebsiteManager: if state == "Suspend": confPath = virtualHostUtilities.Server_root + "/conf/vhosts/" + websiteName - command = "sudo mv " + confPath + " " + confPath + "-suspended" + command = "mv " + confPath + " " + confPath + "-suspended" ProcessUtilities.popenExecutioner(command) + + childDomains = website.childdomains_set.all() + + for items in childDomains: + confPath = virtualHostUtilities.Server_root + "/conf/vhosts/" + items.domain + command = "mv " + confPath + " " + confPath + "-suspended" + installUtilities.reStartLiteSpeedSocket() website.state = 0 else: confPath = virtualHostUtilities.Server_root + "/conf/vhosts/" + websiteName - command = "sudo mv " + confPath + "-suspended" + " " + confPath + command = "mv " + confPath + "-suspended" + " " + confPath ProcessUtilities.executioner(command) command = "chown -R " + "lsadm" + ":" + "lsadm" + " " + confPath ProcessUtilities.popenExecutioner(command) + childDomains = website.childdomains_set.all() + + for items in childDomains: + confPath = virtualHostUtilities.Server_root + "/conf/vhosts/" + items.domain + + command = "mv " + confPath + "-suspended" + " " + confPath + ProcessUtilities.executioner(command) + + command = "chown -R " + "lsadm" + ":" + "lsadm" + " " + confPath + ProcessUtilities.popenExecutioner(command) + installUtilities.reStartLiteSpeedSocket() website.state = 1