mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-06 05:15:49 +01:00
215 lines
7.3 KiB
Python
215 lines
7.3 KiB
Python
|
|
import CyberCPLogFileWriter as logging
|
||
|
|
from installUtilities import installUtilities
|
||
|
|
|
||
|
|
class tuning:
|
||
|
|
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
|
def fetchTuningDetails():
|
||
|
|
|
||
|
|
try:
|
||
|
|
datas = open("/usr/local/lsws/conf/httpd_config.conf").readlines()
|
||
|
|
dataToReturn = {}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
for items in datas:
|
||
|
|
if items.find("maxConnections")>-1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['maxConnections'] = data[1]
|
||
|
|
|
||
|
|
if items.find("maxSSLConnections") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['maxSSLConnections'] = data[1]
|
||
|
|
|
||
|
|
if items.find("connTimeout") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['connTimeout'] = data[1]
|
||
|
|
|
||
|
|
|
||
|
|
if items.find("maxConnections")>-1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['maxConnections'] = data[1]
|
||
|
|
|
||
|
|
if items.find("keepAliveTimeout") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['keepAliveTimeout'] = data[1]
|
||
|
|
|
||
|
|
|
||
|
|
if items.find("totalInMemCacheSize") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['totalInMemCacheSize'] = data[1]
|
||
|
|
|
||
|
|
if items.find("enableGzipCompress") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['enableGzipCompress'] = data[1]
|
||
|
|
|
||
|
|
return dataToReturn
|
||
|
|
|
||
|
|
except BaseException, msg:
|
||
|
|
logging.CyberCPLogFileWriter.writeToFile(
|
||
|
|
str(msg) + " [fetchTuningDetails]")
|
||
|
|
return 0
|
||
|
|
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
|
def saveTuningDetails(maxConnections,maxSSLConnections,connectionTimeOut,keepAliveTimeOut,cacheSizeInMemory,gzipCompression):
|
||
|
|
|
||
|
|
try:
|
||
|
|
datas = open("/usr/local/lsws/conf/httpd_config.conf").readlines()
|
||
|
|
writeDataToFile = open("/usr/local/lsws/conf/httpd_config.conf","w")
|
||
|
|
|
||
|
|
|
||
|
|
for items in datas:
|
||
|
|
if items.find("maxConnections") > -1:
|
||
|
|
data = " maxConnections "+str(maxConnections)+"\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("maxSSLConnections") > -1:
|
||
|
|
data = " maxSSLConnections "+str(maxSSLConnections) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("connTimeout") > -1:
|
||
|
|
data =" connTimeout "+str(connectionTimeOut)+"\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("keepAliveTimeout") > -1:
|
||
|
|
data = " keepAliveTimeout " + str(keepAliveTimeOut) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("totalInMemCacheSize") > -1:
|
||
|
|
data = " totalInMemCacheSize " + str(cacheSizeInMemory) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("enableGzipCompress") > -1:
|
||
|
|
data = " enableGzipCompress " + str(gzipCompression) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
else:
|
||
|
|
writeDataToFile.writelines(items)
|
||
|
|
writeDataToFile.close()
|
||
|
|
|
||
|
|
return 1
|
||
|
|
|
||
|
|
except BaseException, msg:
|
||
|
|
logging.CyberCPLogFileWriter.writeToFile(
|
||
|
|
str(msg) + " [saveTuningDetails]")
|
||
|
|
return 0
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
|
def fetchPHPDetails(phpVersion):
|
||
|
|
try:
|
||
|
|
path = installUtilities.Server_root_path + "/conf/phpconfigs/php"+str(phpVersion)+".conf"
|
||
|
|
datas = open(path).readlines()
|
||
|
|
dataToReturn = {}
|
||
|
|
|
||
|
|
for items in datas:
|
||
|
|
if items.find("maxConns")>-1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['maxConns'] = data[1]
|
||
|
|
|
||
|
|
if items.find("initTimeout") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['initTimeout'] = data[1]
|
||
|
|
|
||
|
|
if items.find("persistConn") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['persistConn'] = data[1]
|
||
|
|
|
||
|
|
|
||
|
|
if items.find("memSoftLimit")>-1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['memSoftLimit'] = data[1]
|
||
|
|
|
||
|
|
if items.find("memHardLimit") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['memHardLimit'] = data[1]
|
||
|
|
|
||
|
|
|
||
|
|
if items.find("procSoftLimit") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['procSoftLimit'] = data[1]
|
||
|
|
|
||
|
|
if items.find("procHardLimit") > -1:
|
||
|
|
data = items.split()
|
||
|
|
dataToReturn['procHardLimit'] = data[1]
|
||
|
|
|
||
|
|
return dataToReturn
|
||
|
|
|
||
|
|
except BaseException, msg:
|
||
|
|
logging.CyberCPLogFileWriter.writeToFile(
|
||
|
|
str(msg) + " [fetchPHPDetails]")
|
||
|
|
return 0
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
|
def tunePHP(phpVersion,maxConns,initTimeout,persistConn,memSoftLimit,memHardLimit,procSoftLimit,procHardLimit):
|
||
|
|
|
||
|
|
|
||
|
|
try:
|
||
|
|
path = installUtilities.Server_root_path + "/conf/phpconfigs/php" + str(phpVersion) + ".conf"
|
||
|
|
datas = open(path).readlines()
|
||
|
|
|
||
|
|
writeDataToFile = open(path,"w")
|
||
|
|
|
||
|
|
|
||
|
|
for items in datas:
|
||
|
|
if items.find("maxConns") > -1:
|
||
|
|
data = " maxConns "+str(maxConns)+"\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("initTimeout") > -1:
|
||
|
|
data = " initTimeout "+str(initTimeout) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("memSoftLimit") > -1:
|
||
|
|
data =" memSoftLimit "+str(memSoftLimit)+"\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("memHardLimit") > -1:
|
||
|
|
data = " memHardLimit " + str(memHardLimit) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("procSoftLimit") > -1:
|
||
|
|
data = " procSoftLimit " + str(procSoftLimit) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
|
||
|
|
elif items.find("procHardLimit") > -1:
|
||
|
|
data = " procHardLimit " + str(procHardLimit) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
elif items.find("persistConn") > -1:
|
||
|
|
if persistConn == "Enable":
|
||
|
|
persist = 1
|
||
|
|
else:
|
||
|
|
persist = 0
|
||
|
|
|
||
|
|
|
||
|
|
data = " persistConn " + str(persist) + "\n"
|
||
|
|
writeDataToFile.writelines(data)
|
||
|
|
continue
|
||
|
|
else:
|
||
|
|
writeDataToFile.writelines(items)
|
||
|
|
|
||
|
|
writeDataToFile.close()
|
||
|
|
|
||
|
|
return 1
|
||
|
|
|
||
|
|
except BaseException, msg:
|
||
|
|
logging.CyberCPLogFileWriter.writeToFile(
|
||
|
|
str(msg) + " [saveTuningDetails]")
|
||
|
|
return 0
|
||
|
|
|