HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/__pycache__/packages.cpython-311.pyc
�

ToJ,N.����ddlZddlZddlZddlmZddlmZmZdZdZ	dZ
dZdZd	Z
ed
��d���Zed��d
���Zed��ddedefd���Zd�Zd�ZdS)�N)�	is_ubuntu)�task�run�uninstalled�	installedz
/usr/bin/dpkgz/usr/bin/rpmz/usr/bin/apt-getz/usr/bin/yumz Erasing package '{package_name}'c��t��rttdd|g��nttdd|g��t	|��}tjd||��t|krtd���dS)Nz--purgez--force-dependsz--erasez--nodeps�AChecking package '%s' state again... package is now in state '%s'�Failed to do required actions)	rr�_DPKG�_RPM�get_package_state�logging�info�
STATE_REMOVED�RuntimeError)�package_name�
current_states  �py/clconfigure/packages.py�
erase_packagers����{�{�9��U�I�0�,�?�@�@�@�@��T�9�j�,�7�8�8�8�%�l�3�3�M��L�T�Vb�dq�r�r�r��
�%�%��:�;�;�;�&�%�z<Changing package '{package_name}' state to '{desired_state}'c�n�t|��}tjd||��||krtjd|��dStjd��|tkr@t��rt
tdd|g��nrt
tdd|g��nY|tkr@t��rt
tdd|g��n't
tdd|g��nt���t|��}tjd	||��||krtd
���dS)z�
    Brings package to given state (installed | uninstalled).
    May be executed more than once, doesn't crash on future calls
    z7Checking package '%s' state... package is in state '%s'z"No actions needed for package '%s'Nz(State does not match target, changing...�purge�-y�remove�installr	r
)r
r�debugrrrr�_APT_GET�_YUM�STATE_INSTALLED�NotImplementedErrorr)�
desired_staterrs   r�set_package_stater"$sC��&�l�3�3�M��M�K�\�[h�i�i�i��
�%�%��
�:�L�I�I�I����L�;�<�<�<��
�%�%��;�;�	6���7�D�,�7�8�8�8�8���x��|�4�5�5�5�5�	�/�	)�	)��;�;�	7���9�d�L�9�:�:�:�:���y�$��5�6�6�6�6�!�#�#�#�%�l�3�3�M��L�T�Vb�dq�r�r�r��
�%�%��:�;�;�;�&�%rz'(Re)installing package '{package_name}'Fr�	reinstallc��t|��}|tkr#|r!t��rtntdd|g}n.|t
kr!t��rtntdd|g}ndSt
|��dS)Nr#rr)r
rrrrrr)rr#�state�cmds    r�install_packager'Esx���l�+�+�E�����I��$�;�;�0�x�x�D�+�t�\�R���	�-�	�	�$�;�;�0�x�x�D�)�T�<�P�������H�H�H�H�Hrc���t��r9ttd|g��}|jdkrd|jvrt
StSttd|g��}|jdkrt
ntS)zJ
    Gets current package state.
    Either installed or uninstalled.
    z-srzStatus: install ok installedz-qv)rrr�exitcode�stdoutrrr)�package�resps  rr
r
Qst��
�{�{���E�4��)�*�*���=�A���"@�D�K�"O�"O�"�"�����e�W�%�&�&�D�"�m�q�0�0�?�?�m�Crc�>�d�tjd��D��S)zN
    Gets installed alt-phps
    return: list ['php44', 'php54', 'php80']
    c�<�g|]}tjd|���|��S)z^php\d+$)�re�match)�.0�phps  r�
<listcomp>z/get_list_installed_alt_phps.<locals>.<listcomp>es)��P�P�P�C�R�X�k�3�5O�5O�P�C�P�P�Prz/opt/alt)�os�listdir�rr�get_list_installed_alt_phpsr7`s#��
Q�P�2�:�j�1�1�P�P�P�Pr)F)rr4r/�clcommon.utilsr�clconfigurerrrrrrrrrr"�str�boolr'r
r7r6rr�<module>r<s)������	�	�	�	�	�	�	�	�$�$�$�$�$�$�!�!�!�!�!�!�!�!��
�������������(�)�)�
<�
<�*�)�
<���D�E�E�<�<�F�E�<�@��/�0�0�
�
�#�
�$�
�
�
�1�0�
�D�D�D�Q�Q�Q�Q�Qr