GRAYBYTE WORDPRESS FILE MANAGER5866

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/cloudlinux/venv/bin/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/cloudlinux/venv/bin//cl_sysctl
#!/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()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 15 2025 08:30:34
root / root
0755
Activate.ps1
8.821 KB
April 17 2025 13:10:59
root / root
0644
activate
1.651 KB
April 17 2025 13:10:59
root / root
0644
activate.csh
0.894 KB
April 17 2025 13:10:59
root / root
0644
activate.fish
2.14 KB
April 17 2025 13:10:59
root / root
0644
alembic
0.224 KB
April 17 2025 13:10:59
root / root
0755
chardetect
0.231 KB
April 17 2025 13:10:59
root / root
0755
cl_sysctl
4.512 KB
May 13 2025 09:56:38
root / root
0755
clcpapi
3.643 KB
May 13 2025 09:56:38
root / root
0755
coverage
0.226 KB
April 17 2025 13:10:59
root / root
0755
coverage-3.11
0.226 KB
April 17 2025 13:10:59
root / root
0755
coverage3
0.226 KB
April 17 2025 13:10:59
root / root
0755
cpanel-dbmapping
3.833 KB
May 13 2025 09:56:38
root / root
0755
da_suid_caller.py
0.67 KB
May 13 2025 09:56:38
root / root
0644
detect-requirements
0.232 KB
April 17 2025 13:10:59
root / root
0755
dodgy
0.219 KB
April 17 2025 13:10:59
root / root
0755
epylint
0.229 KB
April 17 2025 13:10:59
root / root
0755
f2py
0.227 KB
April 17 2025 13:10:59
root / root
0755
f2py3
0.227 KB
April 17 2025 13:10:59
root / root
0755
f2py3.11
0.227 KB
April 17 2025 13:10:59
root / root
0755
flake8
0.225 KB
April 17 2025 13:10:59
root / root
0755
futurize
0.226 KB
April 17 2025 13:10:59
root / root
0755
get_gprof
1.841 KB
April 17 2025 13:10:59
root / root
0755
get_objgraph
1.628 KB
April 17 2025 13:10:59
root / root
0755
isort
0.22 KB
April 17 2025 13:10:59
root / root
0755
isort-identify-imports
0.253 KB
April 17 2025 13:10:59
root / root
0755
jsonschema
0.224 KB
April 17 2025 13:10:59
root / root
0755
lvestats_config_reader.py
1.118 KB
May 30 2025 10:30:47
root / root
0644
mako-render
0.224 KB
April 17 2025 13:10:59
root / root
0755
normalizer
0.254 KB
April 17 2025 13:10:59
root / root
0755
pasteurize
0.228 KB
April 17 2025 13:10:59
root / root
0755
pip
0.231 KB
April 17 2025 13:10:59
root / root
0755
pip3
0.231 KB
April 17 2025 13:10:59
root / root
0755
pip3.11
0.231 KB
April 17 2025 13:10:59
root / root
0755
plesk_suid_caller.py
0.884 KB
May 13 2025 09:56:38
root / root
0644
prospector
0.224 KB
April 17 2025 13:10:59
root / root
0755
py.test
0.231 KB
April 17 2025 13:10:59
root / root
0755
pycodestyle
0.223 KB
April 17 2025 13:10:59
root / root
0755
pydocstyle
0.224 KB
April 17 2025 13:10:59
root / root
0755
pyflakes
0.222 KB
April 17 2025 13:10:59
root / root
0755
pylint
0.228 KB
April 17 2025 13:10:59
root / root
0755
pylint-config
0.243 KB
April 17 2025 13:10:59
root / root
0755
pyreverse
0.233 KB
April 17 2025 13:10:59
root / root
0755
pysemver
0.22 KB
April 17 2025 13:10:59
root / root
0755
pytest
0.231 KB
April 17 2025 13:10:59
root / root
0755
python
15.586 KB
April 25 2025 15:37:08
root / linksafe
0755
python3
15.586 KB
April 25 2025 15:37:08
root / linksafe
0755
python3.11
15.586 KB
April 25 2025 15:37:08
root / linksafe
0755
raven
0.229 KB
April 17 2025 13:10:59
root / root
0755
symilar
0.229 KB
April 17 2025 13:10:59
root / root
0755
tap
0.218 KB
April 17 2025 13:10:59
root / root
0755
tappy
0.218 KB
April 17 2025 13:10:59
root / root
0755
undill
0.589 KB
April 17 2025 13:10:59
root / root
0755
virtualenv
0.248 KB
April 17 2025 13:10:59
root / root
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF