Current Path: > > opt > cloudlinux > > venv > > bin
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 |
---|---|---|---|---|
Activate.ps1 | File | 9033 bytes | April 17 2025 13:10:59. | |
activate | File | 1691 bytes | April 17 2025 13:10:59. | |
activate.csh | File | 915 bytes | April 17 2025 13:10:59. | |
activate.fish | File | 2191 bytes | April 17 2025 13:10:59. | |
alembic | File | 229 bytes | April 17 2025 13:10:59. | |
chardetect | File | 237 bytes | April 17 2025 13:10:59. | |
cl_sysctl | File | 4620 bytes | June 23 2025 12:47:48. | |
clcpapi | File | 3730 bytes | June 23 2025 12:47:48. | |
coverage | File | 231 bytes | April 17 2025 13:10:59. | |
coverage-3.11 | File | 231 bytes | April 17 2025 13:10:59. | |
coverage3 | File | 231 bytes | April 17 2025 13:10:59. | |
cpanel-dbmapping | File | 3925 bytes | June 23 2025 12:47:48. | |
da_suid_caller.py | File | 686 bytes | June 23 2025 12:47:48. | |
detect-requirements | File | 238 bytes | April 17 2025 13:10:59. | |
dodgy | File | 224 bytes | April 17 2025 13:10:59. | |
epylint | File | 235 bytes | April 17 2025 13:10:59. | |
f2py | File | 232 bytes | April 17 2025 13:10:59. | |
f2py3 | File | 232 bytes | April 17 2025 13:10:59. | |
f2py3.11 | File | 232 bytes | April 17 2025 13:10:59. | |
flake8 | File | 230 bytes | April 17 2025 13:10:59. | |
futurize | File | 231 bytes | April 17 2025 13:10:59. | |
get_gprof | File | 1885 bytes | April 17 2025 13:10:59. | |
get_objgraph | File | 1667 bytes | April 17 2025 13:10:59. | |
isort | File | 225 bytes | April 17 2025 13:10:59. | |
isort-identify-imports | File | 259 bytes | April 17 2025 13:10:59. | |
jsonschema | File | 229 bytes | April 17 2025 13:10:59. | |
lvestats_config_reader.py | File | 1145 bytes | May 30 2025 10:30:47. | |
mako-render | File | 229 bytes | April 17 2025 13:10:59. | |
normalizer | File | 260 bytes | April 17 2025 13:10:59. | |
pasteurize | File | 233 bytes | April 17 2025 13:10:59. | |
pip | File | 237 bytes | April 17 2025 13:10:59. | |
pip3 | File | 237 bytes | April 17 2025 13:10:59. | |
pip3.11 | File | 237 bytes | April 17 2025 13:10:59. | |
plesk_suid_caller.py | File | 905 bytes | June 23 2025 12:47:48. | |
prospector | File | 229 bytes | April 17 2025 13:10:59. | |
py.test | File | 237 bytes | April 17 2025 13:10:59. | |
pycodestyle | File | 228 bytes | April 17 2025 13:10:59. | |
pydocstyle | File | 229 bytes | April 17 2025 13:10:59. | |
pyflakes | File | 227 bytes | April 17 2025 13:10:59. | |
pylint | File | 233 bytes | April 17 2025 13:10:59. | |
pylint-config | File | 249 bytes | April 17 2025 13:10:59. | |
pyreverse | File | 239 bytes | April 17 2025 13:10:59. | |
pysemver | File | 225 bytes | April 17 2025 13:10:59. | |
pytest | File | 237 bytes | April 17 2025 13:10:59. | |
python | File | 15960 bytes | June 23 2025 15:48:27. | |
python3 | File | 15960 bytes | June 23 2025 15:48:27. | |
python3.11 | File | 15960 bytes | June 23 2025 15:48:27. | |
raven | File | 235 bytes | April 17 2025 13:10:59. | |
symilar | File | 235 bytes | April 17 2025 13:10:59. | |
tap | File | 223 bytes | April 17 2025 13:10:59. | |
tappy | File | 223 bytes | April 17 2025 13:10:59. | |
undill | File | 603 bytes | April 17 2025 13:10:59. | |
virtualenv | File | 254 bytes | April 17 2025 13:10:59. |
#!/opt/cloudlinux/venv/bin/python3 -bb # coding: utf-8 # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2018 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT import fcntl import sys import time import os from argparse import ArgumentParser from clcommon.sysctl import SysCtlConf, SysCtlMigrate, SYSCTL_CL_CONF_FILE, SYSCTL_FILE SELF_LOCK_FILE = '/var/log/cl_sysctl.lock' def create_parser(): config_help = 'Path to sysctl config file. It\'s %(default)s by default' config_path = SYSCTL_CL_CONF_FILE parser = ArgumentParser(description='Utility for working with sysctl configs. INTERNAL USAGE ONLY!') subparsers = parser.add_subparsers(dest='command') subparser_set = subparsers.add_parser(name='set', help='Set or add the the sysctl parameter to the sysctl config') subparser_set.add_argument('-P', '--parameter', action='store', required=True, help='Name of the sysctl parameter') subparser_set.add_argument('-V', '--value', action='store', required=True, help='Value of the sysctl parameter') subparser_set.add_argument('-C', '--config', action='store', help=config_help, default=config_path) subparser_get = subparsers.add_parser(name='get', help='Get the sysctl parameter') subparser_get.add_argument('-P', '--parameter', action='store', required=True, help='Name of the sysctl parameter') subparser_get.add_argument('-C', '--config', action='store', help=config_help, default=config_path) subparser_remove = subparsers.add_parser(name='remove', help='Remove the sysctl parameter from the sysctl config') subparser_remove.add_argument('-P', '--parameter', action='store', required=True, help='Name of the sysctl parameter') subparser_remove.add_argument('-C', '--config', action='store', help=config_help, default=config_path) subparsers_migrate = subparsers.add_parser(name='migrate', help='Migrate sysctl param from {} to {}'.format( SYSCTL_FILE, SYSCTL_CL_CONF_FILE, )) subparsers_migrate.add_argument('-P', '--parameter', action='store', required=True, help='Name of the sysctl parameter') subparsers_migrate.add_argument('-dV', '--default-value', action='store', help='Default value of sysctl parameter if it is absent in source file') return parser def _parse_args(argv): parser = create_parser() params = parser.parse_args(argv) return params def main_(args): params = _parse_args(args) command = params.command if command == 'set': config_file = params.config sysctl = SysCtlConf(config_file=config_file) sysctl.set(name=params.parameter, value=params.value) elif command == 'get': config_file = params.config sysctl = SysCtlConf(config_file=config_file) value = sysctl.get(name=params.parameter) print(value) elif command == 'remove': config_file = params.config sysctl = SysCtlConf(config_file=config_file) sysctl.remove(name=params.parameter) elif command == 'migrate': sysctl_migrate = SysCtlMigrate() sysctl_migrate.migrate( param_name=params.parameter, default_value=params.default_value, ) def main(): with open(SELF_LOCK_FILE, 'w') as lock_file: lock_file_is_locked = True for _ in range(20): try: fcntl.flock(lock_file, fcntl.LOCK_EX | fcntl.LOCK_NB) lock_file_is_locked = False break except IOError: print('Another app is currently holding the cl_sysctl lock; waiting for it to exit.') time.sleep(5) if lock_file_is_locked: print('Another app is still holding the cl_sysctl lock after 20 attempts. Please, try again later.') exit(1) else: main_(sys.argv[1:]) try: os.remove(SELF_LOCK_FILE) except (IOError, OSError): pass if __name__ == '__main__': main()
SILENT KILLER Tool