HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/plogical/__pycache__/tuning.cpython-310.pyc
o

��hQH�@sxddlZej�d�ddlmZddlmZddlZddl	m
Z
ddlmZGdd�d�Z
d	d
�Zedkr:e�dSdS)�Nz/usr/local/CyberCP)�CyberCPLogFileWriter)�installUtilities)�ProcessUtilities)�ElementTreec@s<eZdZedd��Zedd��Zedd��Zedd��Zd	S)
�tuningc
Cs*t��tjkr�z�i}d}t�|��d�}|D]y}|�d�dkr)|��}|d|d<|�d�dkr:|��}|d|d<|�d�dkrK|��}|d|d<|�d�dkr\|��}|d|d<|�d�dkrm|��}|d|d<|�d	�dkr~|��}|d|d	<|�d
�dkr�|��}|d|d
<q|WSty�}ztj�	t
|�d�WYd}~dSd}~wwzFi}d
}t�|�}t�|�}|�d�}|�d�j
|d<|�d�j
|d<|�d�j
|d<|�d�j
|d<|�d	�j
|d	<|�d
�j
|d
<|WSt�y}ztj�	t
|�d�WYd}~dSd}~ww)Nz/sudo cat /usr/local/lsws/conf/httpd_config.conf�
�maxConnections�����maxSSLConnections�connTimeout�keepAliveTimeout�totalInMemCacheSize�enableGzipCompressz [fetchTuningDetails]r�.sudo cat /usr/local/lsws/conf/httpd_config.xmlr)r�decideServer�OLS�outputExecutioner�split�find�
BaseException�loggingr�writeToFile�strr�
fromstring�text)�dataToReturn�command�datas�items�data�msg�comTree�
tuningData�r$�%/usr/local/CyberCP/plogical/tuning.py�fetchTuningDetailssp�
���



���ztuning.fetchTuningDetailsc
CsPt��tjkr�z�td���}tdd�}|dkrd}nd}|D]�}	|	�d�dkr5dt|�d	}
|�|
�q|	�d
�dkrJdt|�d	}
|�|
�q|	�d�dkr_d
t|�d	}
|�|
�q|	�d�dkrtdt|�d	}
|�|
�q|	�d�dkr�dt|�d	}
|�|
�q|	�d�dkr�dt|�d	}
|�|
�q|�|	�q|��t	d�WdSt
y�}ztj�
t|�d�t	dt|��WYd}~dSd}~wwz�td���}tdd�}|dkr�d}nd}|D]�}	|	�d�dk�rdt|�d}
|�|
�q�|	�d
�dk�rdt|�d}
|�|
�q�|	�d�dk�r/dt|�d}
|�|
�q�|	�d�dk�rEd t|�d!}
|�|
�q�|	�d"�dk�r[d#t|�d$}
|�|
�q�|	�d%�dk�rqd&t|�d'}
|�|
�q�|�|	�q�|��t	d�WdSt
�y�}ztj�
t|�d�t	dt|��WYd}~dSd}~ww)(Nz&/usr/local/lsws/conf/httpd_config.conf�w�Enabler
rrr	z  maxConnections          rrz  maxSSLConnections       rz  connTimeout             r
z  keepAliveTimeout        rz  totalInMemCacheSize     rz  enableGzipCompress      �1,None� [saveTuningDetails]�0,�%/usr/local/lsws/conf/httpd_config.xmlz    <maxConnections>z</maxConnections>
z    <maxSSLConnections>z</maxSSLConnections>
z
<connTimeout>z    <connTimeout>z</connTimeout>
z<keepAliveTimeout>z    <keepAliveTimeout>z</keepAliveTimeout>
z<totalInMemCacheSize>z    <totalInMemCacheSize>z</totalInMemCacheSize>
z<enableGzipCompress>z    <enableGzipCompress>z</enableGzipCompress>
)rrr�open�	readlinesrr�
writelines�close�printrrrr)rr�connectionTimeOut�keepAliveTimeOut�cacheSizeInMemory�gzipCompressionr�writeDataToFile�gziprr r!r$r$r%�saveTuningDetailsPs�







���







���ztuning.saveTuningDetailsc
Cstt��tjkr�z�tjd|d}d|}t�|��d�}i}|D]y}|�d�dkr4|��}|d|d<|�d�dkrE|��}|d|d<|�d	�dkrV|��}|d|d	<|�d
�dkrg|��}|d|d
<|�d�dkrx|��}|d|d<|�d�dkr�|��}|d|d<|�d
�dkr�|��}|d|d
<q!|WSty�}zt	j
�t|�d�WYd}~dSd}~wwz`d}t�|�}t
�|�}|�d�}	i}|	D]G}
|
�d�j|k�r|
�d�j|d<|
�d�j|d<|
�d	�j|d	<|
�d
�j|d
<|
�d�j|d<|
�d�j|d<|
�d
�j|d
<|WSq�|WSt�y9}zt	j
�t|�d�WYd}~dSd}~ww)N�
/conf/vhosts/�/vhost.confz	sudo cat r�maxConnsr	r
�initTimeout�persistConn�memSoftLimit�memHardLimit�
procSoftLimit�
procHardLimitz [fetchPHPDetails]rrzextProcessorList/extProcessor�name)rrrr�Server_root_pathrrrrrrrrrr�findallr)�virtualHost�pathrrrrr r!r"�extProcessorList�extProcessorr$r$r%�fetchPHPDetails�s~�
���


�

���ztuning.fetchPHPDetailsc
Cs.t��tjkr�z�tjd|d}t|���}	t|d�}
|	D]�}|�d�dkr5dt|�d}|
�	|�q|�d�dkrJd	t|�d}|
�	|�q|�d
�dkr_dt|�d}|
�	|�q|�d�dkrtd
t|�d}|
�	|�q|�d�dkr�dt|�d}|
�	|�q|�d�dkr�dt|�d}|
�	|�q|�d�dkr�|dkr�d}
nd}
dt|
�d}|
�	|�q|
�	|�q|
�
�td�WdSty�}zt
j�t|�d�tdt|��WYd}~dSd}~wwz�d}t|���}	t|d�}
d}|	D]�}|�|�dk�r|
�	|�d}�q|dk�r�|�d�dk�r-|
�	|�d}�q|�d�dk�rDdt|�d}|
�	|��q|�d�dk�r[d t|�d!}|
�	|��q|�d
�dk�rrd"t|�d#}|
�	|��q|�d$�dk�r�d%t|�d&}|
�	|��q|�d'�dk�r�d(t|�d)}|
�	|��q|�d*�dk�r�d+t|�d,}|
�	|��q|�d-�dk�r�|dk�r�d}
nd}
d.t|
�d/}|
�	|��q|
�	|��q|
�	|��q|
�
�td�WdSt�y}zt
j�t|�d�tdt|��WYd}~dSd}~ww)0Nr9r:r'r;r	z  maxConns                rr<z  initTimeout             r>z  memSoftLimit            r?z  memHardLimit            r@z  procSoftLimit           rAz  procHardLimit           r=r(r
rz  persistConn             r)r*r+r,z</extProcessor>z
<maxConns>z      <maxConns>z</maxConns>
z
<initTimeout>z      <initTimeout>z</initTimeout>
z      <memSoftLimit>z</memSoftLimit>
z<memHardLimit>z      <memHardLimit>z</memHardLimit>
z<procSoftLimit>z      <procSoftLimit>z</procSoftLimit>
z<procHardLimit>z      <procHardLimit>z</procHardLimit>
z
<persistConn>z      <persistConn>z</persistConn>
)rrrrrCr-r.rrr/r0r1rrrr)rEr;r<r=r>r?r@rArFrr6rr �persistr!�activater$r$r%�tunePHPs�








���












���ztuning.tunePHPN)�__name__�
__module__�__qualname__�staticmethodr&r8rIrLr$r$r$r%r	s
C
f
Hrc
CsNtjdd�}|jddd�|jddd�|jdd	d�|jd
dd�|jdd
d�|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jd d!d�|��}|jd"kr�t�|j|j|j	|j
|j|j|j
|j�dS|jd#kr�t�|j|j|j|j|j|j�dSdS)$NzCyberPanel Installer)�description�functionzSpecific a function to call!)�helpz
--virtualHostzDomain name!z
--maxConnszMax Connections for PHP!z
--initTimeoutz'Initial Request Timeout (secs) for PHP!z
--persistConnzPersistent Connection for PHP!z--memSoftLimitz"Memory Soft Limit (bytes) for PHP!z--memHardLimitz"Memory Hard Limit (bytes) for PHP!z--procSoftLimitzProcess Soft Limit for PHP!z--procHardLimitzProcess Hard Limit for PHP!z	--maxConnzMax Connections for LiteSpeed!z--maxSSLConnz"Max SSL Connections for LiteSpeed!z
--connTimez(Connection Timeout (secs) for LiteSpeed!z--keepAlivez(Keep-Alive Timeout (secs) for LiteSpeed!z--inMemCachez2Total Small File Cache Size (bytes) for LiteSpeed!z--gzipCompressionz.Enable disable GZIP Compression for LiteSpeed!rLr8)�argparse�ArgumentParser�add_argument�
parse_argsrRrrLrEr;r<r=r>r?r@rAr8�maxConn�
maxSSLConn�connTime�	keepAlive�
inMemCacher5)�parser�argsr$r$r%�main�s0
 �
$�r_�__main__)�sysrF�append�plogical.CyberCPLogFileWriterrr�plogical.installUtilitiesrrT�plogical.processUtilitiesr�	xml.etreerrr_rMr$r$r$r%�<module>s|"
�