]=d} R d dl mZ d dlmZmZmZ d dlmZmZ G d de Z dS ) )MessageSink)check_run_outside_sandboxrecurring_checkRecurringCheckStop)
is_lve_active
has_lvectlc 0 e Zd ZdZdddZd Zd Zd ZdS ) LveUtilsAutoInstallera
Install lve-utils package on CL with LVE automatically
(according to DEF-11452) to provide tools to limit CPU/IO.
Used tools:
/usr/sbin/lvectl - provided by lve-utils package
/bin/lve_suwrapper - provided by lve-wrappers package
(which is a dependency of lve-utils)
lve-utils package is installed by default on CL,
but for some reason may not exist.
i )check_periodc " || _ d | _ d S N)
_check_period_task)selfr s ^/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/lve_utils_install.py__init__zLveUtilsAutoInstaller.__init__ s )
c K || _ | j t | j | j | _ d S r
)_loopcreate_taskr r _install_lve_utils_if_neededr )r loops r create_sinkz!LveUtilsAutoInstaller.create_sink sY
Z++
/OD.//1
r c v K | j /| j | j d {V d | _ d S d S r
)r cancelr s r shutdownzLveUtilsAutoInstaller.shutdown$ sO :!J*DJJJ "!r c K t st t st g d d {V d S d S )N)yumz-yinstallz lve-utils)r r r r r s r r z2LveUtilsAutoInstaller._install_lve_utils_if_needed* sy '$&&&|| ,555
r N)__name__
__module____qualname____doc__r r r r r r r
r
si (,
r r
N)
!defence360agent.contracts.pluginsr defence360agent.utilsr r r %defence360agent.utils.resource_limitsr r r
r% r r