/opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure
NameSizeModeActions
cli/-0755rm
spec/-0755rm
__pycache__/-0755rm
awp.py18050644editdlrm
cagefs.py18530644editdlrm
clpro.py8670644editdlrm
files.py9040644editdlrm
limits.py28670644editdlrm
linksafe.py13980644editdlrm
lve.py10400644editdlrm
packages.py26750644editdlrm
Readme.md16450644editdlrm
services.py23840644editdlrm
watcher.py51440644editdlrm
__init__.py28650644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/lve.py (1040B)
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2024 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # https://cloudlinux.com/docs/LICENCE.TXT # import logging import pathlib from clconfigure import run, task from clconfigure.services import STATE_STOPPED, STATE_RUNNING, set_service_state @task("Unloading lve module") def unload_lve_module(): """ Restart services that still use lve device and unload lve module then """ # Check if lve device is held by any process res = run(['lsof', '/dev/lve']) res_stdout_lines = res.stdout.split() if res.stdout is not None else [] services = [ service for service in ['mysqld', 'mariadb', 'httpd'] if any(l.startswith(service) for l in res_stdout_lines) ] if services: run(['systemctl', 'restart', *services]) res = run(['modprobe', '-rf', 'kmodlve']) if pathlib.Path('/sys/module/kmodlve').exists(): logging.warning('Failed to unload the lve module. Please reboot the server.')