fjk ` d Z ddlZddlZddlZddlmZ ddlmZ ddl m Z G d d ZdS ) zx This module contains class implementing part of X-Ray Manager related to User Agent management (enable/disable/status) N)gettext )XRayManagerError) is_ubuntuc e Zd ZdZd Zed Zdddddej fdZ dd Z dd edej fdZdd Z ddZddZdS )ManageUserAgentz0 Manager actions related to user plugin c d| _ d| _ t j d | _ t t t j f| _ d S )Nzxray-user-agentzxray-user-agent.socketuser_plugin_manager) service_nameservice_socketlogging getLoggerloggerOSError ValueError subprocessSubprocessErrorsubprocess_errors)selfs Q/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/internal/user_manager.py__init__zManageUserAgent.__init__ s? -6'(=>>Z!;" c @ t j d S )z- Check for systemd available /bin/systemctl)ospathisfile r r is_systemdzManageUserAgent.is_systemd! s w~~.///r TFcapture_outputtextcheckreturnc t j |||| }| j dd | h n|# t j $ r}| j d|j |j |j p|j |j |j |j |j d t t d t |j t |j t |j pt |j d}~w| j $ r}| j d d | d t | i t t d d | t | d}~ww xY w|S )z< Call subprocess described with given *args r zCommand '%s' succeeded z-External command '%s' failed with code %s: %s)cmdretcodestdoutstderr)extraz-External command '{}' failed with code {}: {}Nz#Failed to run '%s' external commanderrz'Failed to run '{}' external command: {})r runr infojoinCalledProcessErrorerrorr' returncoder) r* r _formatstrr )r r! r" r# argsresultes r _run_externalzManageUserAgent._run_external( s ]^D3A)-*/1 1 1F K57GHHHH, o o oKMeQ\183Gqx,-Eal/0x18%M %M N N N #AHHQUMPQRQ]M^M^MPQRQY]]Mk^abcbj^k^km m n no o o % ] ] ]KC!hhtnn%*CFFO 5 5 5 #;BB388D>>SVWXSYSYZZ[[] ] ] ] s&