Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > clconfigure
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
cli | Directory | - | - | |
spec | Directory | - | - | |
Readme.md | File | 1645 bytes | June 05 2025 10:38:47. | |
__init__.py | File | 3168 bytes | June 05 2025 10:38:47. | |
awp.py | File | 1797 bytes | June 05 2025 10:38:47. | |
cagefs.py | File | 1853 bytes | June 05 2025 10:38:47. | |
clpro.py | File | 868 bytes | June 05 2025 10:38:47. | |
files.py | File | 933 bytes | June 05 2025 10:38:47. | |
limits.py | File | 2924 bytes | June 05 2025 10:38:47. | |
linksafe.py | File | 1797 bytes | June 05 2025 10:38:47. | |
lve.py | File | 965 bytes | June 05 2025 10:38:47. | |
packages.py | File | 3256 bytes | June 05 2025 10:38:47. | |
services.py | File | 2345 bytes | June 05 2025 10:38:47. | |
watcher.py | File | 5054 bytes | June 05 2025 10:38:47. |
# Overview This is a short overview of what is going on in this tool. ## Idea cloudlinux-reconfigure automatically updates system configuration according to "specification" of different editions. Right now "specifications" are defined in `spec/` package as python scripts with the only method `provision(...)`. There are some limitations that developers should stick to: - `provision` method *must* be able to configure server no matter what edition was installed previously. This means, e.g. if we make transition between `Admin` and `Solo` the latter is responsible for erasing `cloudlinux-admin-meta` package before installation of the `cloudlinux-solo-meta` ## Future Here are couple notes for the future ### Provisioning responsibilities Maybe we can add additional `deprovision` method which will be responsible for the cleanup of the edition that we are leaving. This will shift the responsibility e.g. of removing meta packages to the module which performed provisioning previously. On the other hand, it will increase migration time. ### Project structure We can consider grouping actions not by the `edition`, but by the `project`, e.g. ``` spec/ accelerate_wp/ provision(edition, ...) deprovision(edition, ...) cagefs/ provision(edition, ...) deprovision(edition, ...) lve-utils/ provision(edition, ...) deprovision(edition, ...) ``` ### Ansible? We can use ansible playbooks instead of python to describe provisioning. User-friendly playbooks with wide possibilities and also options like dry-run which allow us to draw nice-looking progress for user.
SILENT KILLER Tool