✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.62
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/cloudlinux/venv/usr/share/python-cllib/scripts//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()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
30 Apr 2025 10.04 AM
root / root
0755
cl-common
4.221 KB
3 Apr 2026 3.53 PM
root / root
0644
cl_sysctl
4.512 KB
3 Apr 2026 3.53 PM
root / root
0644
cpanel-dbmapping
3.833 KB
3 Apr 2026 3.53 PM
root / root
0755
da_suid_caller.py
0.67 KB
3 Apr 2026 3.53 PM
root / root
0644
getpaneluserscount
0.721 KB
3 Apr 2026 3.53 PM
root / root
0644
plesk_suid_caller.py
0.884 KB
3 Apr 2026 3.53 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF