Linux evo.fastest-server.com 5.14.0-284.1101.el9.tuxcare.11.els11.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 14 13:30:35 UTC 2026 x86_64
LiteSpeed
Server IP : 103.249.112.113 & Your IP : 216.73.217.135
Domains : 988 Domain
User : tanishks
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
lve /
dbgovernor /
modules /
__pycache__ /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.cpython-311.pyc
490
B
-rw-r--r--
2026-09-04 11:33
base.cpython-311.pyc
73
KB
-rw-r--r--
2026-09-04 11:33
cpanel.cpython-311.pyc
28.83
KB
-rw-r--r--
2026-09-04 11:33
storage.cpython-311.pyc
10.66
KB
-rw-r--r--
2026-09-04 11:33
Save
Rename
� ܽtj� � �r � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddl ZddlZddlmZ e j � d� � ddlmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 d� Z9 G d� d� � Z:dS ) zW This module contains base class for managing governor on all supported control panels � N)�datetimez../)&� IS_UBUNTU� RPM_TEMP_PATH�add_line�bcolors� check_file�check_mysqld_is_alive�confirm_packages_installation�correct_mysqld_service_for_cl7�/correct_remove_notowned_mysql_service_names_cl7�<correct_remove_notowned_mysql_service_names_not_symlynks_cl7�create_mysqld_link� debug_log�download_packages�exec_command�exec_command_out�force_update_cagefs� get_cl_num�get_mysql_log_file�get_mysql_socket_paths�get_section_from_all_cnfs�grep�install_deb_packages�install_packages�is_package_installed�makedir_recursive�mycnf_writable� mysql_version�patch_governor_config�read_config_file� read_file�remove_packages�remove_stale_socket�rewrite_file�service�show_new_packages_info�touch�wizard_install_confirm� write_filec �� � g }| � � � D ][}|� d� � \ }}t |� � dk rt |� � dk sJ �||vr|� |� � �\|S )N�:r )�values�split�len�append)�module_streams�names� module_stream�name�streams �)/usr/share/lve/dbgovernor/modules/base.py�extract_module_namesr6 G s~ � ��E�'�.�.�0�0� � � �$�*�*�3�/�/���f��4�y�y�1�}�}��V���q����0��u����L�L�������L� c � � e Zd ZdZdZdZdZdZdZi dd�d d �dd�d d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*i�Z i d d+�dd,�d d-�dd.�dd/�dd0�dd1�dd2�dd3�dd4�dd5�dd6�d!d7�d#d8�d%d9�d'd:�d)d;�d<d=i�Z ee � � Zd>Z d>Zd>Zd>Zd?Zd?Zd@ZdAZedB� � � ZdC� Zd�dE�ZefdF�ZdG� Zd�dI�ZdJ� ZdK� Zd�dL�ZdM� ZdN� Z dO� Z!dP� Z"dQ� Z#dR� Z$dS� Z%dT� Z&dU� Z'dV� Z(dW� Z)dX� Z*dY� Z+dZ� Z,d[� Z-d\� Z.d]� Z/ed^� � � Z0h d_�Z1h d`�Z2d�da�Z3d�db�Z4edc� � � Z5edd� � � Z6d�dg�Z7d�dh�Z8di� Z9 d�dk�Z:dl� Z;edm� � � Z<dn� Z=do� Z>dp� Z?dq� Z@dr� ZAds� ZBdt� ZCdu� ZDdv� ZEdw� ZFdx� ZGdy� ZHdz� ZIed{� � � ZJd|� ZKd}� ZLd~� ZMd� ZNed�� � � ZOd�� ZPd�� ZQd�� ZRd�� ZSd�� ZTd�� ZUd�d��ZVd�d��ZWd�� ZXd�� ZYd�d��ZZd�� Z[d�d��Z\d�� Z]dHS )��InstallManagerz5 Base class with standard methods for any CP z/usr/share/lve/dbgovernor/z$/usr/share/lve/dbgovernor/mysql.typez./usr/share/lve/dbgovernor/mysql.type.installedz*/usr/share/lve/dbgovernor/cl8_module.savedz!/usr/share/lve/dbgovernor/history�mysql51z mysql-5.1�mysql55z mysql-5.5�mysql56z mysql-5.6�mysql57z mysql-5.7�mysql80z mysql-8.0�mysql84z mysql-8.4� mariadb55zmariadb-5.5� mariadb100zmariadb-10.0� mariadb101zmariadb-10.1� mariadb102zmariadb-10.2� mariadb103zmariadb-10.3� mariadb104zmariadb-10.4� mariadb105zmariadb-10.5� mariadb106zmariadb-10.6�mariadb1011z mariadb-10.11�mariadb1104z mariadb-11.04�mariadb1108z mariadb-11.08� percona56zpercona-5.6zmysql:cl-MySQL55zmysql:cl-MySQL56zmysql:cl-MySQL57zmysql:cl-MySQL80zmysql:cl-MySQL84zmariadb:cl-MariaDB55zmariadb:cl-MariaDB100zmariadb:cl-MariaDB101zmariadb:cl-MariaDB102zmariadb:cl-MariaDB103zmariadb:cl-MariaDB104zmariadb:cl-MariaDB105zmariadb:cl-MariaDB106zmariadb:cl-MariaDB1011zmariadb:cl-MariaDB1104zmariadb:cl-MariaDB1108zpercona:cl-Percona56�autoz mysql:8.0F� z/etc/my.cnf.govprevz/etc/my.cnf.d.govprevc � � d| k rddl m} || � � S d| k rddlm} || � � S d| k rddlm} || � � S d| k rdd lm} || � � S d | k rddlm } || � � S t | � � S )z5 Get object instance for specific cp �cPanel� )� cPanelManager�DirectAdmin)�DirectAdminManager�Plesk)�PleskManager� ISPManager)�ISPMManager� InterWorx)�IWorxManager)�cpanelrQ �darS �pleskrU � ispmanagerrW �iworxrY r9 )�cp_namerQ rS rU rW rY s r5 �factoryzInstallManager.factory� s� � � �w���-�-�-�-�-�-� �=��)�)�)� �g� %� %�.�.�.�.�.�.�%�%�g�.�.�.� �� � �+�+�+�+�+�+��<��(�(�(� �W� $� $�/�/�/�/�/�/��;�w�'�'�'� �G� #� #�+�+�+�+�+�+��<��(�(�(�!�'�*�*�*r7 c � � t � � | _ || _ d | _ g | _ g | _ d| _ d| _ t d� � | _ d S )N�/etc/my.cnfz/var/lib/mysql�datadir) r � cl_versionr_ �prev_version� _old_packages� _new_packages�my_cnf_path� VAR_LIB_MYSQLr �my_cnf_datadir)�selfr_ s r5 �__init__zInstallManager.__init__� sT � �$�,�,������ ��������� )���-���7� �B�B����r7 � /etc/my.cnf.dc � � t j � |� � r7t j | j d�� � t j || j � � dS dS )z� Create a copy of configs in my.cnf.d to restore them after installation of CL-patched mysql package. mysqlgovernor install should work like transaction, so we need only one backup from current mysql installation T)� ignore_errorsN)�os�path�exists�shutil�rmtree�MY_CNF_D_BACKUP_PATH�copytree)rk � source_dirs r5 �_backup_my_cnf_dzInstallManager._backup_my_cnf_d� sZ � � �7�>�>�*�%�%� C��M�$�3�4�H�H�H�H��O�J��(A�B�B�B�B�B� C� Cr7 c �� � d}d}t j ||� � t j | j � � D ]�\ }}}|� | j |d� � }t j � |� � st j |� � |D ]W}t j � ||� � } t j � ||� � } t j | | � � �X��dS )z[ Move backups of /etc/my.cnf and /etc/my.cnf.d back to original locations. rb rm rP N) rs �copy2rp �walkru �replacerq rr �makedirs�join)rk � my_cnf_src�my_cnf_dest� my_cnf_d_dest�src_dirpath�_�files�dest_dirpath�file�src_path� dest_paths r5 �_restore_all_my_cnfz"InstallManager._restore_all_my_cnf� s� � � $��'� ���Z��-�-�-� &(�W�T�-F�%G�%G� 2� 2�!�K��E�&�.�.�t�/H�-�YZ�[�[�L��7�>�>�,�/�/� *���L�)�)�)�� 2� 2���7�<�<��T�:�:���G�L�L��t�<�<� ���X�y�1�1�1�1� 2� 2� 2r7 c �T � t j � | j � � rt j | j � � t j � | j � � rt j | j � � dS dS # t $ r}t d|� �� � Y d}~dS d}~ww xY w)zJ Delete internal backups of /etc/my.cnf and /etc/my.cnf.d z0Unable to delete internal /etc/my.cnf* backups: N) rp rq rr �MY_CNF_BACKUP_PATH�unlinkru rs rt �PermissionError�print)rk r� �es r5 �_cleanup_all_my_cnfz"InstallManager._cleanup_all_my_cnf� s� � � K��w�~�~�d�5�6�6� 3�� �$�1�2�2�2��w�~�~�d�7�8�8� 9�� �d�7�8�8�8�8�8� 9� 9��� K� K� K��I�a�I�I�J�J�J�J�J�J�J�J�J����� K���s �A:B � B'� B"�"B'Nc � � � |dk rt � � rt d� � dS � fd�� j d� d� � j d� j d�}||� � � vrt d |� �� � �|d k rAd}t j � |� � r |� |� � |� � dS |dk rd}n|d k r|� d�}n� j }t j � |� � rk |dk rt j |d|z � � dS |� |� � |� � dS # t $ r}t d|� �� � Y d}~dS d}~ww xY wdS )z� Allows to manage known manipulations with /etc/my.cnf file :param action: action to perform :param old_path: path to my.cnf if needed r'