????

Your IP : 18.191.209.202


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/php/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/php/__pycache__/alt_php.cpython-311.pyc

�

��M��'����ddlmZddlZddlZddlZddlmZddlmZddl	m
Z
dZd
defd�Z
d	ee
fd
�Zd�Zd�ZdS)�)�absolute_importN)�List)�	is_ubuntu)�PHPz/usr/bin/selectorctl�alt_php_identifierc�r�|�d|�dd���d�}n|}t��sdnd}|r|nt}|||d�d|d��tj�||��|tj�|d	��tj�|d
�����S)Nz/opt/�-�/zusr/lib64/php/modules/z%usr/lib/x86_64-linux-gnu/php/modules/����.���zusr/bin/phpzlink/conf/default.ini)�
identifier�version�modules_dir�dir�bin�ini)�replacerr�os�path�join)r�	root_path�base_cls�php_root_dir�modules_base_dirs     �py/clwpos/php/alt_php.py�create_generic_phpr
s�����F�1�9�9�#�s�C�C�F�F�F��� ��7@�{�{�o�/�/�Ho��#�,�x�x��H��8�%�%�b�)�D�D�,>�r�,B�D�D��G�L�L��/?�@�@���G�L�L��}�5�5��G�L�L��'>�?�?�
�����returnc�t��d}tjd����fd�tj|��D��}|S)z1
    Get list of installed alt-php versions.
    z/opt/altz
^php\d{2}$c�^��g|])}��|���td|������*S)zalt-)�matchr)�.0�dirname�patterns  �r�
<listcomp>z(get_alt_php_versions.<locals>.<listcomp>'sL������18��=�=��!�!���+�'�+�+�,�,���r)�re�compiler�listdir)�alt_dir�alt_php_versionsr%s  @r�get_alt_php_versionsr,!sT����G��j��'�'�G�����<>�J�w�<O�<O������rc
��g}tjtdd|gdd���j}|r1d�|����d��D��}|s|�d|��dS|�d	t|��|t|����|D]\}tjtd
d�|��d|d|gdd���}|�dt|��|���]dS)
z\
    To turn off extensions in selector for avoiding them loading in separate places!!!
    z--list-usersz	--versionT��capture_output�textc�:�g|]}|�|�����S�)�strip)r#�lines  rr&z/disable_selector_extensions.<locals>.<listcomp>6s&��_�_�_��Z^�_��
�
���_�_�_r�,z-No users found using selector with version %sNz<Turning off those extensions=%s for version %s, for users=%sz--disable-user-extensionsz--userz)Disabling extension result=%s for user=%s)	�
subprocess�run�
SELECTOR_UTIL�stdoutr3�split�info�strr)�ext_listr�logger�target_users�users_with_version�user�disable_results       r�disable_selector_extensionsrC-sI���L�#�����U\�(]�7;�-1�3�3�3�39���`�_�_�1C�1I�1I�1K�1K�1Q�1Q�RU�1V�1V�_�_�_�������C�W�M�M�M���
�K�K�N��X�����\�"�"�$�$�$��\�\��#���8S�),���(�);�);�)4�g�)1�4�)9�<@�15�7�7�7��	���?��^�AT�AT�VZ�[�[�[�[�\�\rc�|�tjdgdd���}|�dt|����dS)z]
    To make extension non-editable in CloudLinux Selector (cannot turn it off manually)
    z//usr/share/l.v.e-manager/utils/cache_phpdata.pyTr.z'Selector built-in extensions updated=%sN)r6r7r;r<)r>�
update_ress  r�#update_selector_built_in_extensionsrFHsI����!R� S�"&�����J��K�K�9�3�z�?�?�K�K�K�K�Kr)NN)�
__future__rrr'r6�typingr�clcommon.utilsr�clwpos.php.baserr8r<rr,rCrFr2rr�<module>rKs���&�&�&�&�&�&�	�	�	�	�	�	�	�	�����������$�$�$�$�$�$�������&�
���3�����(
�d�3�i�
�
�
�
�\�\�\�6L�L�L�L�Lr