????

Your IP : 3.147.70.194


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

�

tf����ddlZddlZddlmZddlmZddlmZmZddl	m
Z
ddlmZm
Z
ddlmZdZd	Zd
ZdZdefd
�Zdd�Zdd�Zdd�Zdd�Zd�Zd�Zd�Zedkre��dSdS)�N)�get_python_lib)�Path)�ALT_PHP_REDIS_ENABLE_UTILITY�INSTALL_CACHING_HOOKS_UTILITY)�OBJECT_CACHE_FEATURE)�any_suite_allowed_on_server�is_module_allowed_for_user)�is_wpos_supportedz//etc/dnf/universal-hooks/multi_pkgs/transactionz-/etc/yum/universal-hooks/multi_pkgs/posttransz%/usr/share/cloudlinux/hooks/listeners)zwpos_modify_user_hook.py�returnc��d}td�����rtt|��Stt|��S)zU
    Get path to yum universal hooks directory
    with alt-php*-pecl-ext hooks.
    zalt-php__WILDCARD__-pecl-extz	/etc/dnf/)r�exists�UNIVERSAL_HOOK_PATH_DNF�UNIVERSAL_HOOK_PATH_YUM)�dir_names �H/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/wpos_hooks.py�#get_yum_universal_hook_alt_php_pathr!sG��
.�H��K�����!�!�7��+�X�6�6�6��'��2�2�2�c��t��}|�dd���tt��j}t||��}|���s|�t��dSdS)zx
    Install yum universal hook for configuring PHP redis
    after alt-php*-pecl-ext package is installed/updated.
    T)�parents�exist_okN)r�mkdirrr�namer
�
symlink_to��
hook_dir_path�	hook_name�hook_full_paths   r�"install_yum_universal_hook_alt_phpr,s���
8�9�9�M�����t��4�4�4��1�2�2�7�I��-��3�3�N�� � �"�"�@��!�!�">�?�?�?�?�?�@�@rc���t��}tt��j}t||��}|���r|���dSdS)zB
    Remove yum universal hook for configuring PHP redis ext.
    N)rrrr�
is_symlink�unlinkrs   r�$uninstall_yum_universal_hook_alt_phpr"9se��8�9�9�M��1�2�2�7�I��-��3�3�N�� � �"�"� ��������� � rc��tjtdgd���tt	��dd��}t
D]�}tt|��}t||��}dt|�����vs#dt|�����vr|�	��|�
��s)|�
��r|�|����dS)	z#
    Install panel WPOS hooks.
    z-iT��capture_output�clwpos�hooks�	lve_utilsz	python3.7N)�
subprocess�runrrr�
wpos_hooks�HOOKS_LISTENERS_DIR�str�resolver!r
r)�lve_utils_hooks_dir�hook�listeners_hook_path�lve_utils_hook_paths    r�install_panel_hooksr3Es���N�1�4�8��N�N�N�N��~�/�/��7�C�C���@�@��"�#6��=�=��"�#6��=�=���#�1�9�9�;�;�<�<�<�<��s�#6�#>�#>�#@�#@�A�A�A�A��&�&�(�(�(�"�)�)�+�+�	@�0C�0J�0J�0L�0L�	@��*�*�+>�?�?�?��@�@rc���tjtdgd���tD]?}t	t
|��}|���r|����@dS)z"
    Remove panel WPOS hooks.
    z-dTr$N)r)r*rr+rr,r r!)r0r1s  r�uninstall_panel_hooksr5Wsp���N�1�4�8��N�N�N�N��)�)��"�#6��=�=���)�)�+�+�	)��&�&�(�(�(��)�)rc��t��r@t��r4tt��rt	��t��dSdSdS�N)r
rr	rrr3�rr�_install_hooksr9csa������:�<�<��%�&:�;�;�	1�.�0�0�0����������rc�>�t��t��dSr7)r"r5r8rr�_uninstall_hooksr;js ��(�*�*�*������rc�~�dtjvrt��dSdtjvrt��dSdS)zA
    Install or uninstall panel and yum/dnf universal hooks.
    z	--installz--uninstallN)�sys�argvr9r;r8rr�mainr?osJ���c�h���������	�#�(�	"�	"�������
#�	"r�__main__)rN)r)r=�distutils.sysconfigr�pathlibr�clwpos.constantsrr�clwpos.optimization_featuresr�clwpos.feature_suitesrr	�clwpos.utilsr
rrr,r+rrr"r3r5r9r;r?�__name__r8rr�<module>rHs�������
�
�
�
�.�.�.�.�.�.���������������>�=�=�=�=�=���������+�*�*�*�*�*�K��I��=��
*�
�3�T�3�3�3�3�
@�
@�
@�
@�	 �	 �	 �	 �@�@�@�@�$	)�	)�	)�	)�������
����z����D�F�F�F�F�F��r