/opt/cloudlinux/venv/lib/python3.11/site-packages/xray
NameSizeModeActions
adviser/-0755rm
agent/-0755rm
analytics/-0755rm
apiclient/-0755rm
console_utils/-0755rm
continuous/-0755rm
hooks/-0755rm
internal/-0755rm
manager/-0755rm
reconfiguration/-0755rm
__pycache__/-0755rm
cl-smart-advice-user.py7280755editdlrm
cl-smart-advice.py7110755editdlrm
cloudlinux-xray-agent.py3750755editdlrm
cloudlinux-xray-continuous.py3830755editdlrm
cloudlinux-xray-manager.py3840755editdlrm
cloudlinux-xray-migrate.py15060755editdlrm
cloudlinux-xray-regenerate-ini.py20180755editdlrm
cloudlinux-xray-user-agent.py3720755editdlrm
cloudlinux-xray-user-manager.py3860755editdlrm
create_user_uid_dirs.py17600644editdlrm
imunify_manager.py88120644editdlrm
shared_library.py14280644editdlrm
smart_advice_plugin_helpers.py63710644editdlrm
smart_advice_plugin_manager.py147630755editdlrm
user_agent.py83130644editdlrm
xray_hooks.py18190644editdlrm
__init__.py6650644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/xray/cloudlinux-xray-regenerate-ini.py (2018B)
#!/opt/cloudlinux/venv/bin/python3 -sbb # -*- coding: utf-8 -*- # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2021 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT """ Script to regenerate xray.ini files for CageFS users. This script is called by cagefsctl when enabling website isolation to ensure xray.ini files are copied to per-website directories. The script only copies existing xray.ini files with active tracing tasks. If a user has no active tracing tasks, nothing is done. Usage: cloudlinux-xray-regenerate-ini --user=USERNAME Options: --user=USERNAME Username to regenerate ini files for (required) --domain=DOMAIN1,DOMAIN2 Comma-separated list of domain names to regenerate ini files for (required) """ import argparse import logging import os import sys from xray.reconfiguration.website_isolation import regenerate_ini_for_website_isolation # Only root can run this script if os.geteuid() != 0: print("This script must be run as root", file=sys.stderr) sys.exit(1) logging.basicConfig( level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s' ) def main(): parser = argparse.ArgumentParser( description='Regenerate xray.ini files for CageFS users' ) parser.add_argument( '--user', type=str, required=True, help='Username to regenerate ini files for' ) parser.add_argument( "--domain", type=str, required=True, help="Domain name associated with the website isolation") args = parser.parse_args() domains = args.domain.split(',') for domain in domains: domain = domain.strip() try: regenerate_ini_for_website_isolation(args.user, domain) except Exception as e: logging.error('Failed to regenerate xray.ini for domain %s: %s', domain, str(e)) continue return 0 if __name__ == '__main__': sys.exit(main())