Server IP : 192.158.238.246 / Your IP : 3.138.170.222 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/clselect/__pycache__/ |
Upload File : |
� ^�g0l � �p � d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl mZ d dl mZmZmZmZ d dlmZ d dlmZ d dlZd d lmZ d dlmZ d dlmZmZ d d lmZ d dl m!Z! d dlm"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z*m+Z+m,Z, d dl-m.Z. d dl/m0Z0 n# e1$ r Y nw xY w G d� de� � Z2dS )� )�print_function)�absolute_import)�divisionN)�configparser)�S_IRUSR�S_IWUSR�S_IRGRP�S_IROTH)� iteritems)�Path� )�ClSelect)�ClSelectExcept)�ClPwd� clcaptain)�clprint)�utils)�clcagefs)�ExternalProgramFailed)�BASEDIR)�get_user_prefix)�is_ea4_enabled�read_cpanel_ea4_php_conf�configure_alt_php)�da_change_user_php_ini)�ispmanager_create_user_wrapperc � � e Zd ZdZdZ ej � � rendZdZdZ d-d�Z ed.d �� � Zd � Z d/d�Zd0d�Zd� Zd� Zd� Zd� Zd1d�Zd1d�Zdedefd�Zd0d�Zd� Zd� Zd� Zd� Zd� Zd-d�Zd2d�Z ee� � Zd � Z d!� Z!d"� Z"d#� Z#d$� Z$d%� Z% ee%� � Z%d&� Z&d'� Z' ee'� � Z'd3d(�Z(d)� Z)d*� Z* ee*� � Z*d+� Z+d,� Z,dS )4�ClUserSelectz/var/cagefsz /usr/selectorz'/usr/share/cagefs-skeleton/usr/selectorz/etc/cagefs/excludez.cl.selector/selector.pathNc �\ � t j � � s!t j � d� � sdS |D ]�}| j � |� � }t j � |j d� � }t j � |� � s�| � |� � } t j |� � n.# t t f$ r}t j ||� � �d}~ww xY w t � |� � ��# t � |� � w xY w��dS )z� Creates flags mod_lsapi_reset_me in users' home directories in order to recreate CRIU images when php version/extensions/options have changed For details see LVEMAN-1210 :param users: list of usernames (strings) z/var/run/mod_lsapi/criu.enabledN�mod_lsapi_reset_me)r � in_cagefs�os�path�isfile�_clpwd�get_pw_by_name�join�pw_dir�_change_uidr �write�OSErrorr r �UnableToSaveDatar �_restore_uid)�self�users�user�pwr# �previous_user_data�es �L/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/cluserselect.py�clean_crui_imageszClUserSelect.clean_crui_images0 s: � � �!�#�#� �B�G�N�N�;\�,]�,]� ��F�� B� B�D���+�+�D�1�1�B��7�<�<�� �+?�@�@�D��7�>�>�$�'�'� B�%)�%5�%5�d�%;�%;�"�B��O�D�)�)�)�)���!6�7� C� C� C�(�9�$��B�B�B�����C���� *� !�-�-�.@�A�A�A�A��L�-�-�.@�A�A�A�A���� B� B� Bs* �-C�D�C-�C(�(C-�-D�D(Tc �4 � t j � t � � s;t j � � s(t d� � |rt j d� � ndS |rut � � rgt � � }|rW |d }|� d� � s(t d� � |rt j d� � ndS n# t $ r Y nw xY wt || dt j � � dk |� � � }|r|rt j d� � |S ) z� Switch symlink for alt php. Create .cagefs directory if not created Rerurn True if error has occured �ERROR: CageFS not installed.r T�defaultzea-phpzlERROR: system default PHP version is alt-php. PHP Selector is disabled. Use cPanel MultiPHP manager instead.Fr )� write_log� drop_perm�configure_multiphp)r"