JFIF$        dd7 

Viewing File: /usr/share/cagefs-plugins/__pycache__/lve_diagnostic.cpython-311.pyc

�

�ʲ;�������ddlmZddlmZddlmZddlmZddlZddlmZej��ddl	Tddl
Z
ddlmZddl
Z
d	�ZGd
�de��ZGd�d
e��Zd�Zd�ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd �d!e��Zd"�ZdS)#�)�print_function)�absolute_import)�division)�unicode_literalsN)�standard_library)�*)�versionc�~�tj|ddtjdd���}|���dS)NTz	/bin/bash���)�shell�
executable�stdout�text�bufsizer)�
subprocess�Popen�PIPE�communicate)�command�procs  �lve_diagnostic.py�myExecrsE����G�"&�'2�#-�?�!%�$&�(�(�(�D������a� � �c�(�eZdZdZdZdZdZdZd�ZdS)�	LiteSpeedF�Unknownc�~�tj�d��|_tj�d��rwt	td���d����dkrFd|_dtd��v|_d	td
��v|_td��}dSdSdS)Nz/usr/local/lswsz/usr/local/lsws/bin/litespeedzps aux|grep litespeed�
�T�1z4grep enableLVE /usr/local/lsws/conf/httpd_config.xml�0z$grep -i phpSuexec\> httpd_config.xmlz%file -L /usr/local/lsws/bin/litespeed)	�os�path�isfile�exist�lenr�split�lve�suexec)�self�archs  r�__init__zLiteSpeed.__init__(s����W�^�^�$5�6�6��
��G�N�N�:�;�;�	C��F�Kb�Dc�Dc�Di�Di�jn�Do�Do�@p�@p�st�@t�@t��D�J��f�%[�\�\�\�D�H�"�f�-S�&T�&T�T�D�K��A�B�B�D�D�D�		C�	C�@t�@trN)	�__name__�
__module__�__qualname__r%r	r)r(�correctArchr,�rrrr"sA�������E��G�
�F�
�C��K�C�C�C�C�Crrc�j�eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZd�Zd�Zd�Zd�Zd�Zd�Zd	S)
�
ApacheInfoFrc�0�|�|��dS�N)�detect)r*r#s  rr,zApacheInfo.__init__As�����D�����rc��tj|j��tjd��krdStdd|jj��dS)Nz2.2.0Ti�z=Unable to determine list of loaded modules, apache version %sF)r	�LooseVersion�
print_warning�apache�r*s r�
check_versionzApacheInfo.check_versionDsI������-�-��1E�g�1N�1N�N�N��4��$� _�bf�bm�bu�w�w�w��5rc�d�t|j�d|zdz��dk��S)N� �_moduler)�str�modules�find)r*�names  r�isModulezApacheInfo.isModuleKs.���4�<�$�$�S��X�i�%7�8�8�B�>�?�?�?rc���|jr�|�d��|_|�d��|_|�d��|_|�d��|_|�d��|_|�d��|_|�d��|_|�d��|_	|�d	��|_
dSdS)
N�
hostinglimits�fcgid�php5�cgi�cgid�suPHP�fastcgi�disable_suexecr))�
moduleInforDrFrG�php_dsorIrJrKrLrMr)r;s r�parseModuleszApacheInfo.parseModulesNs����?�		2�!%����!?�!?�D�����w�/�/�D�J��=�=��0�0�D�L��}�}�U�+�+�D�H��
�
�f�-�-�D�I����w�/�/�D�J��=�=��3�3�D�L�"&�-�-�0@�"A�"A�D���-�-��1�1�D�K�K�K�		2�		2rc�x�tj�|��|_|j�rt	|dz��}|�d��}|D]~}|�d��dkr%||�d��dzd�|_|�d��dkr%||�d��dzd�|_	�tj
|j��tj
d	��kr6d
|_t	|dz��|_|�
��dSdSdS)Nz -VrzServer version:r�/rzServer MPM:r>z2.2Tz -M 2>&1)r"r#r$r%rr'rBr	�rfind�mpmr8rNrArP)r*r#�tmp�lines�lines     rr6zApacheInfo.detectZs+���W�^�^�D�)�)��
��:�	$�����&�&�C��I�I�d�O�O�E��
8�
8���9�9�.�/�/�2�5�5�#'��	�	�#���q�(8�(9�(9�#:�D�L��9�9�]�+�+�r�1�1�#�D�J�J�s�O�O�A�$5�$6�$6�7�D�H���#�D�L�1�1�G�4H��4O�4O�O�O�"&���%�d�Z�&7�8�8����!�!�#�#�#�#�#�	$�	$�P�Orc��|jrzd|jzdz|jzdz|jzdz|jzdz|jzdz|jzdz|jzdz|jzd	z|j	zd
z|j
zdz|jz}|SdS)NzApache verion: z, mpm=z, hostinglimits=z, cgi=z, cgid=z, fcgi=z
, fastcgi=z
, php DSO=z, suphp=z	, suexec=z, disable_suexec=)r%r	rTrFrIrJrGrLrOrKr)rM)r*r@s  rr@zApacheInfo.stris����:�	�#�D�L�0��9�$�(�B�"�#�#'�#5�6�����"�"+�,�,0�I�6����*�%�'3�3�48�<�@��	�"�\�	*�+5�	5�6:�Z�	@�
��
!�K�(�
)<�<�
=A�<O�P�C��J��4rN)r-r.r/r%r	rTrFrGrIrOrJrKrLrMr)rNrAr,r<rDrPr6r@r1rrr3r31s��������E��G�
�C��M��E�
�C��G��D��E��G��N�
�F��J��G�������@�@�@�
2�
2�
2�
$�
$�
$�����rr3c�j�td|��t||z��td|��dS)NzCODE: z
Solution: ��print��code�	error_str�
error_list�solutions    r�print_errorraws;��	�(�D����	�)�j�
 �!�!�!�	�,��!�!�!�!�!rc�J�td|��t||z��dS)Nz	WARNING: rZr\s    rr9r9|s+��	�+�t����	�)�j�
 �!�!�!�!�!rc�0�eZdZdZdZdZdZd�Zd�Zd�Z	dS)�KernelNFc�H�td���d��|_|j�d��|_|jdkrB|j|jdzd�|_tj�d��|_	dSd|jv|_
dS)Nz
/bin/uname -rrr(r�z/proc/lve/list�stab)r�rstrip�
kernelNamerB�isLVEKernelr	r"r#r$�isLVEEnabled�
isVZKernelr;s rr,zKernel.__init__�s��� ��1�1�8�8��>�>��� �O�0�0��7�7������"�"��?�4�+;�A�+=�+>�+>�?�D�L� "����/?� @� @�D����%���8�D�O�O�Orc�b�|jr�|jr�tj|j��tjd��krdStj|j��tjd��krtdd|jd��dStj|j��tjd��krtdd	|jd��dStd
d|jd��dStdd
dd��dS|jrtdddd��dStdd|jd��dS)Nz0.8.28Tz0.8.0i�z*You are running bugy kernel LVE version %szUpgrade Kernelz0.7.0i�zoYou are running old kernel LVE version %s
 That version doesn't support multiple cores per LVE or memory limitsi�z5You are running very old, bugy kernel, LVE version %si�zLVE is not enabledr1zACheck /etc/sysconfig/lve file, and make sure lve rpm is installediMzYou are running VZ or OpenVZzWCloudLinux is not compatible, see http://www.cloudlinux.com/vz-compat.php for more infoi�z9You are not running CloudLinux kernel. Your kernel is: %szCheck /boot/grub/grub.conf)rkr	r8rarlr;s r�checkzKernel.check�s�����	J�� �

e��'���5�5��8L�X�8V�8V�V�V��4��)�$�,�7�7�'�:N�w�:W�:W�W�W���&R�UY�Ua�$4�6�6�6�6�6��)�$�,�7�7�'�:N�w�:W�:W�W�W���'Y�\`�\h�k{�|�|�|�|�|���&]�%)�\�4D�F�F�F�F�F��D�"6�� c�e�e�e�e�e�
�_�	J���<�b�u�
w�
w�
w�
w�
w�
��Y�!�\�,H�
J�
J�
J�
J�
Jrc��d}|jr|d|jzdzz
}n(|jr|d|jzdzz
}n|d|jzdzz
}|S)NzKernel: zOK (�)zVZ (z	Unknown ()rkr	rlri)r*�results  rr@z
Kernel.str�sg������	4��F�4�<�'��+�+�F�F�
�_�	4��F�4�?�*�3�.�.�F�F��K���/��3�3�F��
r)
r-r.r/r	rjrlrkr,rnr@r1rrrdrd�sX�������G��K��J��L�9�9�9�J�J�J�0����rrdc�6�eZdZdZdZdZdZd�Zd�Zd�Z	d�Z
dS)�CPz
Unknown CPrNc�z�td��|_t��|_t	��|_dS)N�/usr/sbin/apachectl)r3r:�
RPMChecker�rpmsrd�kernelr;s rr,zCP.__init__�s,�� �!6�7�7����L�L��	��h�h����rc�`�|jdz|jzdz|j���zS)Nr>)rCr	rxr@r;s rr@zCP.str�s+���y�3����-�s�2�4�;�?�?�3D�3D�D�Drc�j�|j���|j���dSr5)rxrnrwr;s rrnzCP.check�s.����������	�������rc	�J�tdt|j�dd������tdt|j�dd������tdt|j�dd������dS)	Nzlve=r(z0.8zliblve=�liblvezcpanel-lve=�
cpanel-lve�0.6)r[r@rwr<r;s r�check_defaultszCP.check_defaults�s���
�f�c�$�)�1�1�%��?�?�@�@�A�A�A�
�i��T�Y�4�4�X�u�E�E�F�F�G�G�G�
�m�S���!8�!8��e�!L�!L�M�M�N�N�N�N�Nr)r-r.r/rCr	rwrxr,r@rnrr1rrrsrs�sl�������D��G��D�
�F����
E�E�E����O�O�O�O�Orrsc�4��eZdZ�fd�Zd�Zd�Z�fd�Z�xZS)�CPanelc���tt|�����d|_t	d��|_t
d��|_dS)N�cPanelz/usr/local/cpanel/cpanel -Vz/usr/local/bin/apachectl)�superr�r,rCrr	r3r:�r*�	__class__s �rr,zCPanel.__init__�sJ���
�f�d���$�$�&�&�&���	��;�<�<��� �!;�<�<����rc���|j�dd��|j���r.|j�d��st	dddd��dSdSdS)N�	lve-stats�0.5-17rF���"hostinglimits module not installedr1�lRecompile Apache via EasyApache. You can do it either through WHM, or by running /scripts/easyapache --build)rwr<r:rDrar;s r�check_11_30zCPanel.check_11_30�s����	����X�6�6�6��;�$�$�&�&�	P��;�'�'��8�8�
P��D�"F��!O�P�P�P�P�P�	P�	P�
P�
Prc��|�dd��|�dd��|�dd��|j���r.|j�d��stddd	d
��dSdSdS)Nr}z0.2zcpanel-lvemanagerzlve-cpanel-pluginz0.1rFr�r�r1r�)r<r:rDrar;s r�check_11_28zCPanel.check_11_28�s������<��/�/�/����.��6�6�6����.��6�6�6��;�$�$�&�&�	P��;�'�'��8�8�
P��D�"F��!O�P�P�P�P�P�	P�	P�
P�
Prc�t��tt|�����|j�dd��|j�dd��tj|j��tjd��kr|���dS|���dS)Nr�r�zliblve-devel�0.8-20z11.30)	r�r�rnrw�	check_errr	r8r�r�r�s �rrnzCPanel.check�s����
�f�d���!�!�#�#�#��	���K��2�2�2��	���N�H�5�5�5�����-�-��1E�g�1N�1N�N�N����������������r)r-r.r/r,r�r�rn�
__classcell__�r�s@rr�r��su�������=�=�=�=�=�P�P�P�P�P�P���������rr�c���eZdZ�fd�Z�xZS)�Pleskc����tt|�����d|_t	d��}|�d��d|_td��|_dS)Nr�z/bin/cat /usr/local/psa/versionr>rru)	r�r�r,rCrr'r	r3r:�r*rUr�s  �rr,zPlesk.__init__�s^���
�e�T���#�#�%�%�%���	��6�7�7���y�y��~�~�a�(��� �!6�7�7����r�r-r.r/r,r�r�s@rr�r��s8�������8�8�8�8�8�8�8�8�8rr�c���eZdZ�fd�Z�xZS)�DirectAdminc���tt|�����d|_t	d��}|�d��}d|_td��|_|D]P}|�	d��dkr5|�d��d	�
��|_dS�QdS)
Nr�z1/usr/local/directadmin/custombuild/build versionsrrruz!Installed version of DirectAdmin:r�:r)r�r�r,rCrr'r	r3r:rB�strip)r*rU�itemr�s   �rr,zDirectAdmin.__init__�s����
�k�4� � �)�)�+�+�+�!��	��H�I�I���i�i��o�o�� ��� �!6�7�7����	�	�D��	�	�=�>�>��B�B�#�z�z�#���q�1�7�7�9�9������C�	�	rr�r�s@rr�r��s8�������
�
�
�
�
�
�
�
�
rr�c�$��eZdZ�fd�Zd�Z�xZS)�HSpherec���tt|�����d|_t	d��}|�d��d���|_|���|_	dS)NzH-SpherezA/bin/cat /hsphere/local/home/cpanel/shiva/psoft_config/HS_VERSIONrr)
r�r�r,rCrr'r�r	�get_apache_typer:r�s  �rr,zHSphere.__init__sm���
�g�t���%�%�'�'�'���	��X�Y�Y���y�y����q�)�/�/�1�1����*�*�,�,����rc���tj�d��r�td��}|���}|���|D]�}|�d��d���}|�d��d���}|dkr(|dkrtd��cStd��cS��td	��S)
Nz#/hsphere/shared/scripts/scripts.cfg�=rr�apache_versionr z /hsphere/shared/apache/bin/httpdz%/hsphere/shared/apache2/bin/apachectl�)	r"r#r$�open�	readlines�closer'r�r3)r*�frVr��key�values      rr�zHSphere.get_apache_type	s���
�7�>�>�?�@�@�	S��:�;�;�A��K�K�M�M�E�
�G�G�I�I�I��
S�
S���j�j��o�o�a�(�.�.�0�0���
�
�3����*�0�0�2�2���*�*�*���|�|�)�*L�M�M�M�M�M�)�*Q�R�R�R�R�R�	+�
�"�~�~�r)r-r.r/r,r�r�r�s@rr�r�sG�������-�-�-�-�-�
�
�
�
�
�
�
rr�c���eZdZ�fd�Z�xZS)�iWorxc����tt|�����d|_|j�d��|_td��|_dS)N�	InterWorx�	interworxru)	r�r�r,rCrw�find_versionr	r3r:r�s �rr,ziWorx.__init__sQ���
�e�T���#�#�%�%�%���	��y�-�-�k�:�:��� �!6�7�7����rr�r�s@rr�r��8�������8�8�8�8�8�8�8�8�8rr�c���eZdZ�fd�Z�xZS)�ISPMgrc���tt|�����d|_d|_td��|_dS)N�
ISPManager�unkru)r�r�r,rCr	r3r:r�s �rr,zISPMgr.__init__ sA���
�f�d���$�$�&�&�&� ��	���� �!6�7�7����rr�r�s@rr�r�r�rr�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)rvc�T�td���d��|_dS)Nz#/bin/rpm -qa --qf "%{n} %{v}-%{r}
"r)rr'�rpmListr;s rr,zRPMChecker.__init__'s$���D�E�E�K�K�D�Q�Q����rc��t|j��dkr$tddt|j��d��|�dd��|�dd��|�d	d��dS)
N�2i�z6Only %d RPMs detected, RPM database might be corruptedzPlease, contact supportr(r�z	lve-utilsr~r|)r&r�rar�r;s rrnzRPMChecker.check+s����t�|���r�!�!���V� ���.�.�1J�
L�
L�
L����u�h�'�'�'����{�E�*�*�*����x��*�*�*�*�*rc��|�||��}|rdS|�tdd|d��dStdd||fd��dS)Ni�zPackage %s missingz"Please install the missing packagei�zPackage %s is older then %szPlease, update the package)r<ra)r*rC�v�ress    rr�zRPMChecker.check_err3se��� � ��q�)�)���	��F��;���2�T�<`�a�a�a�a�a���;�d�A�Y�Hd�e�e�e�e�erc���|jD]d}|�|dz��dkrF|t|��dzd�}tj|��tj|��kcS�edS)Nr>rr)r�rBr&r	r8)r*rCr�rW�
pkgVersions     rr<zRPMChecker.check_version=s|���L�	S�	S�D��y�y��c��"�"�a�'�'�!�#�d�)�)�a�-�.�.�1�
��+�J�7�7�7�;O�PQ�;R�;R�R�R�R�R�(��trc��tj��}|�dt|����}|D]}d|dzcSdS)NrCz%sr	)�rpm�TransactionSet�dbMatchr@)r*rC�ts�mi�hs     rr�zRPMChecker.find_versionDsR��
�
�
!�
!��
�Z�Z���D�	�	�
*�
*���	)�	)�A��1�Y�<�(�(�(�(��trN)r-r.r/r,rnr�r<r�r1rrrvrv&se������R�R�R�+�+�+�f�f�f��������rrvc��tj�d��rt��}�ntj�d��rt	��}n�tj�d��r.tj�d��rt
��}n�tj�d��rt��}nntj�d��rt��}n@t��}|�
d���t��}nt��}|S)Nz/usr/local/cpanel/cpanelz/usr/local/psa/versionz/usr/local/directadminz(/usr/local/directadmin/custombuild/buildz8/hsphere/local/home/cpanel/shiva/psoft_config/HS_VERSIONz/usr/local/ispmgrr�)
r"r#r$r�r��isdirr�r�r�rvr�r�rs)�cp�rpmsss  r�get_cpr�Ls���	�w�~�~�0�1�1��
�X�X���	����0�	1�	1�
�
�W�W���	����/�	0�	0��R�W�^�^�Dn�5o�5o��
�]�]���	����R�	S�	S�	�
�Y�Y���	����*�	+�	+��
�X�X��������"�"�;�/�/�7����B�B����B�
�Ir)�
__future__rrrrr�futurer�install_aliases�builtinsr"�	distutilsr	r�r�objectrr3rar9rdrsr�r�r�r�r�r�rvr�r1rr�<module>r�s���&�%�%�%�%�%�&�&�&�&�&�&�������'�'�'�'�'�'�����#�#�#�#�#�#� �� �"�"�"�����	�	�	�	�������
�
�
�
�!�!�!�C�C�C�C�C��C�C�C�D�D�D�D�D��D�D�D�L"�"�"�
"�"�"�.�.�.�.�.�V�.�.�.�`O�O�O�O�O��O�O�O�4�����R����D8�8�8�8�8�B�8�8�8������"���������b����.8�8�8�8�8�B�8�8�8�8�8�8�8�8�R�8�8�8�#�#�#�#�#��#�#�#�L����r
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg