Current Path: > > opt > cloudlinux > venv > lib > python3.11 > site-packages > clveconfig
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 | - | - | |
__init__.py | File | 645 bytes | June 05 2025 10:38:47. | |
ve_config.py | File | 2822 bytes | June 05 2025 10:38:47. | |
ve_config_reader.py | File | 5561 bytes | June 05 2025 10:38:47. | |
ve_lock.py | File | 1463 bytes | June 05 2025 10:38:47. |
#!/usr/bin/python # coding=utf-8 # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT import fcntl import os from contextlib import contextmanager CONFIG_DIR = '/etc/container' LOCK_FILE = os.path.join(CONFIG_DIR, '.ve.cfg.lock') # TODO: probably should be encapsulated LOCK_FD = None LOCK_WRITE = False class LockFailedException(Exception): pass def setup_global_lock(write=False): global LOCK_FD global LOCK_WRITE if LOCK_FD is not None: return False if write: LOCK_WRITE = True try: LOCK_FD = open(LOCK_FILE, 'a+', encoding='utf-8') # pylint: disable=consider-using-with fcntl.flock(LOCK_FD.fileno(), fcntl.LOCK_EX) except IOError as e: raise LockFailedException("IO error happened while getting lock") from e LOCK_FD.seek(0, 0) LOCK_FD.truncate() LOCK_FD.write(str(os.getpid())) LOCK_FD.flush() return True def release_lock(): global LOCK_FD # write locks released only on process exit if LOCK_WRITE: return False if LOCK_FD is not None: LOCK_FD.close() LOCK_FD = None return True @contextmanager def acquire_lock(write=False): """ Usage: with acquire_lock(): ... do something with ve.cfg ... """ setup_global_lock(write) yield release_lock()
SILENT KILLER Tool