/opt/imunify360/venv/lib/python3.11/site-packages/clcommon
# -*- coding: utf-8 -*- # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2022 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT # import re import os from typing import Optional from clcommon.utils import get_mount_point, run_command, ExternalProgramFailed USER_QUOTA_ON_PATTERN = re.compile(r'user quota on .+ \(.+\) is on') def check_quota_enabled(path: str = '/home') -> Optional[str]: """ Check if quotas enabled and initialised for specific path :return: string message with giagnostick information if disabled; None if enabled """ if not os.path.isfile('/sbin/quotaon'): return 'Package "quota" not installed' try: mount_point = get_mount_point(path) except (OSError, ExternalProgramFailed) as e: return f'Error during mount point detection:\n{e}' try: quotaon_cmd = ['/sbin/quotaon', '-up', mount_point] quotaon_output = run_command(quotaon_cmd) except ExternalProgramFailed as e: quotaon_output = str(e) quotaon_output = quotaon_output.strip() # detect "user quota on / (/dev/mapper/VolGroup-lv_root) is on" if not USER_QUOTA_ON_PATTERN.search(quotaon_output): return quotaon_output return None
.
Edit
..
Edit
__init__.py
Edit
__pycache__
Edit
clcagefs.py
Edit
clcaptain.py
Edit
clconfig.py
Edit
clconfpars.py
Edit
clcustomscript.py
Edit
cldebug.py
Edit
clemail.py
Edit
clexception.py
Edit
clfunc.py
Edit
clhook.py
Edit
cllog.py
Edit
cloutput.py
Edit
clproc.py
Edit
clpwd.py
Edit
clquota.py
Edit
clsec.py
Edit
clwpos_lib.py
Edit
const.py
Edit
cpapi
Edit
evr_utils.py
Edit
features.py
Edit
group_info_reader.py
Edit
lib
Edit
lock.py
Edit
mail_helper.py
Edit
mysql_lib.py
Edit
php_conf_reader.py
Edit
public_hooks
Edit
sysctl.py
Edit
ui_config.py
Edit
utils.py
Edit
utils_cmd.py
Edit