OXIESEC PANEL
- Current Dir:
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clconfigure
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:34:06 AM
rwxr-xr-x
📄
Readme.md
1.61 KB
06/05/2025 10:38:47 AM
rw-r--r--
📄
__init__.py
3.09 KB
06/05/2025 10:38:47 AM
rw-r--r--
📁
__pycache__
-
09/05/2025 09:35:01 AM
rwxr-xr-x
📄
awp.py
1.75 KB
06/05/2025 10:38:47 AM
rw-r--r--
📄
cagefs.py
1.81 KB
06/05/2025 10:38:47 AM
rw-r--r--
📁
cli
-
09/05/2025 09:31:01 AM
rwxr-xr-x
📄
clpro.py
868 bytes
06/05/2025 10:38:47 AM
rw-r--r--
📄
files.py
933 bytes
06/05/2025 10:38:47 AM
rw-r--r--
📄
limits.py
2.86 KB
06/05/2025 10:38:47 AM
rw-r--r--
📄
linksafe.py
1.75 KB
06/05/2025 10:38:47 AM
rw-r--r--
📄
lve.py
965 bytes
06/05/2025 10:38:47 AM
rw-r--r--
📄
packages.py
3.18 KB
06/05/2025 10:38:47 AM
rw-r--r--
📄
services.py
2.29 KB
06/05/2025 10:38:47 AM
rw-r--r--
📁
spec
-
09/05/2025 09:31:01 AM
rwxr-xr-x
📄
watcher.py
4.94 KB
06/05/2025 10:38:47 AM
rw-r--r--
Editing: cagefs.py
Close
# 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 functools import logging import os from clcommon.const import Feature from clcommon.cpapi import is_panel_feature_supported from clconfigure import run, task from clconfigure.packages import install_package CAGEFSCTL = "/usr/sbin/cagefsctl" def _skip_without_cagefs(func): @functools.wraps(func) def decorator(*args, **kwargs): if not is_panel_feature_supported(Feature.CAGEFS): logging.debug("Feature 'CageFS' is not supported. Skipping...") return if not os.path.exists(CAGEFSCTL): logging.debug("CageFS is not installed. Skipping...") return return func(*args, **kwargs) return decorator @_skip_without_cagefs @task("Cleaning CageFS environment") def clean_cagefs_without_lve_environment(): if is_panel_feature_supported(Feature.LVE): logging.debug("LVE feature is supported. Skipping...") return result = run([CAGEFSCTL, "--clean-without-lve-environment"]) if result.exitcode != 0: logging.warning("Unable to clean non-LVE CageFS enviroment. stdout: %s, stderr: %s", result.stdout, result.stderr) @_skip_without_cagefs @task("Reconfiguring CageFS") def reconfigure_cagefs(): install_package("cagefs", reinstall=True) _rebuild_apache_directadmin() def _rebuild_apache_directadmin(): da_bin = "/usr/local/directadmin/directadmin" if not os.path.exists(da_bin): return result = run([da_bin, "build", "apache"]) if result.exitcode != 0: logging.warning("Error during rebuilding Apache. stdout: %s, stderr: %s", result.stdout, result.stderr)