X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/bin
opt
/
cloudlinux
/
venv
/
bin
/
??
..
??
Activate.ps1
(8.82 KB)
??
activate
(1.65 KB)
??
activate.csh
(915 B)
??
activate.fish
(2.14 KB)
??
alembic
(202 B)
??
cagefs_enter_site.py
(1.83 KB)
??
cagefsctl_user.py
(12.89 KB)
??
chardetect
(210 B)
??
cl_sysctl
(4.51 KB)
??
clcpapi
(3.64 KB)
??
coverage
(204 B)
??
coverage-3.11
(204 B)
??
coverage3
(204 B)
??
cpanel-dbmapping
(3.83 KB)
??
crontab-user-wrapper.py
(2.46 KB)
??
da_suid_caller.py
(686 B)
??
detect-requirements
(211 B)
??
dodgy
(197 B)
??
epylint
(208 B)
??
f2py
(205 B)
??
f2py3
(205 B)
??
f2py3.11
(205 B)
??
flake8
(203 B)
??
futurize
(204 B)
??
get_gprof
(1.84 KB)
??
get_objgraph
(1.63 KB)
??
isort
(198 B)
??
isort-identify-imports
(232 B)
??
jsonschema
(202 B)
??
lvestats_config_reader.py
(1.12 KB)
??
mako-render
(202 B)
??
normalizer
(233 B)
??
pasteurize
(206 B)
??
pip
(237 B)
??
pip3
(237 B)
??
pip3.11
(237 B)
??
plesk_suid_caller.py
(905 B)
??
prospector
(202 B)
??
py.test
(210 B)
??
pycodestyle
(201 B)
??
pydocstyle
(202 B)
??
pyflakes
(200 B)
??
pylint
(206 B)
??
pylint-config
(222 B)
??
pyreverse
(212 B)
??
pysemver
(198 B)
??
pytest
(210 B)
??
python
(15.59 KB)
??
python3
(15.59 KB)
??
python3.11
(15.59 KB)
??
raven
(208 B)
??
symilar
(208 B)
??
tap
(196 B)
??
tappy
(196 B)
??
undill
(603 B)
??
virtualenv
(227 B)
Editing: cagefs_enter_site.py
#!/opt/cloudlinux/venv/bin/python3 -sbb # -*- coding: utf-8 -*- # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2025 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # https://cloudlinux.com/docs/LICENCE.TXT # """ Execute a command inside CageFS for a site (document root or domain). This wrapper provides a command-line interface for executing commands within the isolated CageFS environment for a specific website. """ import argparse import os import sys from clcagefslib.webisolation import libenter def create_parser(): """ Create argument parser for cagefs_enter_site. Returns: argparse.ArgumentParser: Configured argument parser """ parser = argparse.ArgumentParser( # the command is named with _underscores_ to match # existing cagefs_enter wrapper from lvewrappers prog="cagefs_enter_site", description="Execute a command inside CageFS for a site (document root or domain)", ) parser.add_argument("site", type=str, help="Document root or domain") parser.add_argument( "command", type=str, nargs=argparse.REMAINDER, help="Command to execute" ) return parser def main(): """ Main entry point. Returns: int: Exit code """ parser = create_parser() args = parser.parse_args() if not args.command: parser.error("COMMAND is required") try: return libenter.enter_site(args.site, args.command) except ValueError as e: print(f"Error: {e}", file=sys.stderr) return 1 except KeyboardInterrupt: # Clean Ctrl+C exit without traceback (exit code 130 = SIGINT). return 130 if __name__ == "__main__": if os.geteuid() == 0: print("Error: This program can not be run as root", file=sys.stderr) sys.exit(1) sys.exit(main())
Upload File
Create Folder