EVOLUTION-MANAGER
Edit File: wpos_hooks.cpython-311.pyc
� �`$hk � � � d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl m Z d dlmZm Z d dlmZ dZd Zd ZdZdZd ZefZefZdefd�Zdd�Zdd�Zdd�Zd� Zdd�Zdd�Zdd�Zdd�Z d� Z!d� Z"d� Z#e$dk r e#� � dS dS )� 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//etc/apt/universal-hooks/multi_pkgs/Post-Invokez%/usr/share/cloudlinux/hooks/listenerszwpos_modify_user_hook.pyzwpos_user_dirs_hook.py�returnc � � d} t d� � � � � rt t | � � S t d� � � � � rt t | � � S t t | � � S )zU Get path to yum universal hooks directory with alt-php*-pecl-ext hooks. zalt-php__WILDCARD__-pecl-extz /etc/apt/z /etc/dnf/)r �exists�UNIVERSAL_HOOK_PATH_APT�UNIVERSAL_HOOK_PATH_DNF�UNIVERSAL_HOOK_PATH_YUM)�dir_names �H/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/wpos_hooks.py�get_universal_hook_alt_php_pathr % st � � .�H��K�����!�!� 7��+�X�6�6�6� �k� � � !� !� #� #� 7��+�X�6�6�6��'��2�2�2� c � � t � � } | � dd�� � t t � � j }t | |� � }|� � � s|� t � � dS dS )zx Install yum universal hook for configuring PHP redis after alt-php*-pecl-ext package is installed/updated. T)�parents�exist_okN)r �mkdirr r �namer � symlink_to�� hook_dir_path� hook_name�hook_full_paths r �"install_yum_universal_hook_alt_phpr 2 s� � � 4�5�5�M�����t��4�4�4��1�2�2�7�I��-��3�3�N�� � �"�"� @��!�!�">�?�?�?�?�?�@� @r c �� � t � � } t t � � j }t | |� � }|� � � r|� � � dS dS )zB Remove yum universal hook for configuring PHP redis ext. N)r r r r � is_symlink�unlinkr s r �$uninstall_yum_universal_hook_alt_phpr# ? se � � 4�5�5�M��1�2�2�7�I��-��3�3�N�� � �"�"� ��������� � r c � � t t � � dd� � }t t | � � }t || � � }dt |� � � � � v s#dt |� � � � � v r|� � � |� � � s+|� � � r|� |� � dS dS dS )z Install single hook �clwpos�hooks� lve_utilsz python3.7N)r r �HOOKS_LISTENERS_DIR�str�resolver"