File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/__pycache__/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"