PATH: //proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 __init__.py
↓
X
📁 __pycache__/
X
📄 clcagefs.py
↓
X
📄 clcaptain.py
↓
X
📄 clconfig.py
↓
X
📄 clconfpars.py
↓
X
📄 clcustomscript.py
↓
X
📄 cldebug.py
↓
X
📄 clemail.py
↓
X
📄 clexception.py
↓
X
📄 clfunc.py
↓
X
📄 clhook.py
↓
X
📄 cllog.py
↓
X
📄 cloutput.py
↓
X
📄 clproc.py
↓
X
📄 clpwd.py
↓
X
📄 clquota.py
↓
X
📄 clsec.py
↓
X
📄 clwpos_lib.py
↓
X
📄 const.py
↓
X
📁 cpapi/
X
📄 evr_utils.py
↓
X
📄 features.py
↓
X
📄 group_info_reader.py
↓
X
📁 lib/
X
📄 lock.py
↓
X
📄 mail_helper.py
↓
X
📄 mysql_lib.py
↓
X
📄 php_conf_reader.py
↓
X
📁 public_hooks/
X
📄 sysctl.py
↓
X
📄 ui_config.py
↓
X
📄 utils.py
↓
X
📄 utils_cmd.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: clcaptain.py
# -*- 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 os import errno from subprocess import Popen, PIPE from clcommon.utils import ExternalProgramFailed CAPTAIN_PATH = '/usr/share/python-cllib/cl.captain' def captain(do_try, cmd, stdin=None): try: do_try() except (OSError, IOError) as e: if e.errno == errno.EDQUOT and os.geteuid() > 0: command = [CAPTAIN_PATH] + [str(s) for s in cmd] with Popen( command, stdin=None if stdin is None else PIPE, stdout=PIPE, stderr=PIPE, text=True, ) as proc: if stdin is None: std_out, std_err = proc.communicate() else: std_out, std_err = proc.communicate(stdin) if proc.returncode != 0: raise ExternalProgramFailed( std_err or f'output of "{command}": {std_out}' ) from e else: raise def mkdir(path, mode=0o755, recursive=False): umask = os.umask(0) if recursive: collector = "/" for subdir in path.split("/"): collector = os.path.join(collector, subdir) if os.path.exists(collector): continue captain(lambda: os.mkdir(collector, mode), ['-d', collector, '-m', f'{mode:o}']) else: captain(lambda: os.mkdir(path, mode), ['-d', path, '-m', f'{mode:o}']) os.umask(umask) def write(path, content=''): def do_try(): with open(path, 'w', encoding='utf-8') as fp: fp.write(content) fp.flush() os.fsync(fp.fileno()) captain(do_try, ['-f', path], content) def symlink(src, dst): captain(lambda: os.symlink(src, dst), ['-l', dst, '-s', src])
SIMPAN PERUBAHAN