§ WèÄjk ã ó` — 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„ ¦ « Zddddœdej fd„Z dd „Z dd edej fd„Zdd „Z dd„Zdd„ZdS )Ú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.socketÚuser_plugin_manager) Úservice_nameÚservice_socketÚloggingÚ getLoggerÚloggerÚOSErrorÚ ValueErrorÚ subprocessÚSubprocessErrorÚsubprocess_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)ÚosÚpathÚisfile© r r Ú is_systemdzManageUserAgent.is_systemd! s € õ Œw�~Š~Ð.Ñ/Ô/Ð/r TF©Úcapture_outputÚtextÚcheckÚreturnc ó’ — 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)ÚcmdÚretcodeÚstdoutÚstderr)Úextraz-External command '{}' failed with code {}: {}Nz#Failed to run '%s' external commandÚerrz'Failed to run '{}' external command: {})r Úrunr ÚinfoÚjoinÚCalledProcessErrorÚerrorr' Ú returncoder) r* r Ú_ÚformatÚstrr )r r! r" r# ÚargsÚresultÚes r Ú _run_externalzManageUserAgent._run_external( sì € ð ]Ý”^ DØ3AØ)-Ø*/ð1ñ 1ô 1ˆFð ŒK×ÒÐ5¸¿ºÀ¹¼Ð7GÑHÔHÐHÑHøÝÔ,ð oð oð oØŒK×ÒÐMØœe Q¤\°1´8Ð3G¸q¼xØ,-¬E¸a¼lØ/0¬xÀ1Ä8ð%Mð %Mð ñ Nô Nð Nõ #ÝÐA×HÒHÍÈQÌUÉÌÝMPÐQRÔQ]ÑM^ÔM^ÝMPÐQRÔQYÉ]Ì]ÐMkÕ^aÐbcÔbjÑ^kÔ^kñmô mñ nô nñoô oð oøøøøð Ô%ð ]ð ]ð ]ØŒK×ÒÐCØ!Ÿhšh t™nœnØ%*C°©F¬F Oð ñ 5ô 5ð 5õ #ÝÐ;×BÒBÀ3Ç8Â8ÈDÁ>Ä>ÕSVÐWXÑSYÔSYÑZÔZÑ[Ô[ñ]ô ]ð ]øøøøð ]øøøð ˆ s&