| Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/__pycache__/daemon.cpython-311.pyc |
�
�m_e�| � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
mZmZm
Z
d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZmZmZmZmZ d dlm Z m!Z!m"Z"m#Z# d d l$m%Z%m&Z&m'Z'm(Z( d dl)m*Z* d d
l+m,Z, d dl-m.Z. d dl/m0Z0 d d
l1m2Z2 edg d�� � Z3ed� � � Z4dej fd�Z5edefd�� � Z6dde7de
ee7e7f fd�Z8 G d� de,� � Z9d� Z:dS )� N)�Optional�Dict�Tuple�List)�contextmanager)�
namedtuple)�Lock�Thread)�gettext)�cpusers�get_domains_php_info�docroot�get_installed_php_versions�get_main_username_by_uid�cpinfo)�get_process_pid�remove_pid_file�write_pid_file�is_litespeed_running)�is_user_redis_alive�kill_all_users_redises�reload_redis_for_user_thread�
parse_redises)�WposDaemonBase)�WPOS_DAEMON_SOCKET_FILE)�WposDaemonLockError)�PendingSubscriptionWatcher� User_data�� redis_pid�lock�last_reload_timec # �b K � t j d� � } dV � t j | � � dS )z,
Context manager for dropping umask
r N)�os�umask)�prevs �D/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/daemon.py�_umask_0r( 1 s/ � � � �
�8�A�;�;�D� �E�E�E��H�T�N�N�N�N�N� �returnc �� � t � � 5 t j t j � � } | � t � � | � � � | cddd� � S # 1 swxY w Y dS )zr
Create world-writable socket in given sock_location
or reuse existing one
:return: socket object
N)r( �socket�AF_UNIX�bindr �listen)�sockobjs r'