Skip to content

Commit 6b59900

Browse files
committed
improvement: LSWS Switch
1 parent d165e1d commit 6b59900

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

serverStatus/serverStatusUtil.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
import shutil
1111
import plogical.CyberCPLogFileWriter as logging
1212
from plogical.processUtilities import ProcessUtilities
13-
from websiteFunctions.models import Websites, ChildDomains, aliasDomains
13+
from websiteFunctions.models import Websites
1414
from plogical.virtualHostUtilities import virtualHostUtilities
1515
from plogical.sslUtilities import sslUtilities
1616
from plogical.vhost import vhost
17-
17+
from shutil import copytree, ignore_patterns
1818

1919

2020
class ServerStatusUtil:
@@ -145,7 +145,10 @@ def recover():
145145
if os.path.exists('/usr/local/lsws'):
146146
shutil.rmtree('/usr/local/lsws')
147147

148-
command = 'mv /usr/local/lsws.bak /usr/local/lsws'
148+
command = 'mv /usr/local/lswsbak /usr/local/lsws'
149+
ServerStatusUtil.executioner(command, FNULL)
150+
151+
command = '/usr/local/lsws/bin/openlitespeed'
149152
ServerStatusUtil.executioner(command, FNULL)
150153

151154
@staticmethod
@@ -279,18 +282,9 @@ def switchTOLSWS(licenseKey):
279282
ProcessUtilities.killLiteSpeed()
280283

281284
if os.path.exists('/usr/local/lsws'):
282-
command = 'mkdir /usr/local/lsws.bak'
283-
if ServerStatusUtil.executioner(command, FNULL) == 0:
284-
logging.CyberCPLogFileWriter.statusWriter(ServerStatusUtil.lswsInstallStatusPath, "Failed to create backup of current LSWS. [mkdir] [404]", 1)
285-
ServerStatusUtil.recover()
286-
return 0
287285

288-
command = 'cp -R /usr/local/lsws/* /usr/local/lsws.bak/'
289-
if ServerStatusUtil.executioner(command, FNULL) == 0:
290-
logging.CyberCPLogFileWriter.statusWriter(ServerStatusUtil.lswsInstallStatusPath,
291-
"Failed to create backup of current LSWS. [cp][404]", 1)
292-
ServerStatusUtil.recover()
293-
return 0
286+
if not os.path.exists('/usr/local/lswsbak'):
287+
shutil.copytree('/usr/local/lsws', '/usr/local/lswsbak', symlinks=True, ignore=ignore_patterns('*.sock*'))
294288

295289
dirs = os.listdir('/usr/local/lsws')
296290
for dir in dirs:
@@ -345,6 +339,8 @@ def switchTOLSWS(licenseKey):
345339
logging.CyberCPLogFileWriter.statusWriter(ServerStatusUtil.lswsInstallStatusPath,"Successfully switched to LITESPEED ENTERPRISE WEB SERVER. [200]\n", 1)
346340

347341
except BaseException, msg:
342+
logging.CyberCPLogFileWriter.statusWriter(ServerStatusUtil.lswsInstallStatusPath,
343+
"%s. [404]" % (str(msg)), 1)
348344
logging.CyberCPLogFileWriter.writeToFile(str(msg))
349345
ServerStatusUtil.recover()
350346

0 commit comments

Comments
 (0)