Linux server.a-j.media 5.14.0-570.44.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Sep 17 10:32:11 EDT 2025 x86_64
Apache
75.119.137.219
Cant read /etc/named.conf
/
opt
/
cloudlinux
/
venv
/
lib64
/
python3.11
/
site-packages
/
clconfig
/
__pycache__
/
[
drwxr-xr-x
]
[ HOME ]
Exec
Submit
File Name : lve_stats2_reseller_lib.cpython-311.pyc
� ������ � � d dl Z d dlZd dlmZ ddlmZ ddlmZmZm Z m Z mZmZm Z ddlmZmZmZmZ edz Zdd d d�Zdd d�Zdd d�Zdd�Zd� Zd� Zdd�Zd� ZdS )� N)�mod_makedirs� )�lve_stats2_lib)�boolean_to_yes_no�is_positive_int�min_num_notify_converter�repack_dict�str_to_boolean�time_convertor_to_dict�time_unit_to_letter)�LveStats2Exception�StatsNotifierConfig�StatsNotifierDir�faults_dictz /resellers.d/�notifyReseller�notifyResellerOnCustomers�notifyCustomers)�NOTIFY_RESELLER_ON_TOTAL_FAULTS�#NOTIFY_RESELLER_ON_CUSTOMERS_FAULTS�NOTIFY_CUSTOMERS_ON_FAULTS�reseller�customer)�NOTIFY_MIN_FAULTS_RESELLER�NOTIFY_MIN_FAULTS_CUSTOMER)�NOTIFY_INTERVAL_RESELLER�NOTIFY_INTERVAL_CUSTOMER�rc � � d|v rHt j | t j t j z t j z t j z d� � }n,t j | t j t j z � � }t j ||d�� � S )N�w� zutf-8)�mode�encoding)�os�open�O_WRONLY�O_CREAT�O_TRUNC� O_NOFOLLOW�O_RDONLY�fdopen)� file_namer! �fds �&py/clconfig/lve_stats2_reseller_lib.py�_openr. / si � � �d�{�{� �W�Y���b�j� 8�2�:� E�� � U�W\� ]� ]��� �W�Y���b�m� ;� <� <�� �9�R�d�W�5�5�5�5� c �� � | �t d� � �d| v s+d| v s'd| v s#d| v st j � | � � rt dd| id �� � �t j � t | � d �� � }t j � t � � }t j � |� � � |t j z � � st d||d�d �� � �|S ) an Validate ``reseller`` as a bare system username and build its StatsNotifier config path under ResellerStatsNotifierDir. A real reseller username can never contain a path separator, a NUL byte or '..', nor be an absolute path; rejecting those stops os.path.join from silently discarding the base dir (absolute name) or traversing out of it. Nzreseller can`t be None�/�\� z..z#invalid reseller name: %(reseller)sr ��message�contextz_StatsNotifier.cfgz-reseller config path %(path)s escapes %(dir)s)�path�dir) � ValueErrorr# r7 �isabsr �join�ResellerStatsNotifierDir�realpath� startswith�sep)r �config_path�real_dirs r- �_reseller_config_pathrB 8 s � � ���1�2�2�2��x���4�8�+�+�t�x�/?�/?��x���2�7�=�=��#:�#:�� �-R�.8�(�-C�"E� "E� F� F� F��'�,�,�7�H�9X�9X�9X�Y�Y�K��w��� 8�9�9�H� �7���K�(�(�3�3�H�r�v�4E�F�F� V� �-\�6A�(�-S�-S�"U� "U� V� V� V��r/ c �~ �� t j � � � d� � ��fd�dD � � } d�d �d d �d d d��d �d d d �d d d d��d d d �d d d d�d�| �d d�iS )z; Creates default StatsNotifier config for reseller �faultsNotificationc �. �� i | ]}|�d | ��S )�faultsToInclude� )�.0�key�admin_configs �r- � <dictcomp>z3_create_default_reseller_config.<locals>.<dictcomp>U s2 �� � � � �#�C��&7�8��=� � � r/ )�mem�iops�io�nproc�concurrentConnections�cpu�notifyResellers�minimumNumberOfFaultsToNotify�admin�user)r r �notify� unitOfTime�period)rW rX �notifyResellerCustomers)r rS r rV rF r )r �get_notification�get)�admin_faultsrJ s @r- �_create_default_reseller_configr] P s �� � "�2�4�4�8�8�9M�N�N�L�� � � � J� � � �L� !�*6�7H�*I�)�*I�J�7�S�)�*I�J�6�R�/T� /T� ,�,=�>�3?��3I�'�3R�S_�3`�/;�H�/E�g�/N�x�/X�%Z� %Z�3?��3I�&�3Q�R^�3_�/;�H�/E�f�/M�h�/W�%Y� %Y�� � !-� ,�-F� G� � � � r/ Fc �J � t | � � }t j � |� � s|rt � � ni S t |� � }|� � � }|� � � n># t t f$ r*}t dt |� � z d|id�� � |�d}~ww xY wi }|D ]_}|� d� � s|� � � dk r�0|� d� � \ }} | � � � ||<