__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
"""
Project-wide default settings
These are in their own file so they can be imported by setup.py before we have
any of our dependencies installed.
"""
import os
# Base directories
UAC_ETC_PATH = "/etc/ubuntu-advantage"
UAC_RUN_PATH = "/run/ubuntu-advantage"
DEFAULT_DATA_DIR = "/var/lib/ubuntu-advantage"
DEFAULT_LOG_DIR = "/var/log"
# Relative paths
MACHINE_TOKEN_FILE = "machine-token.json"
CONFIG_FILE = "uaclient.conf"
USER_CONFIG_FILE = "user-config.json"
CANDIDATE_VERSION_FILE = "candidate-version"
DEFAULT_LOG_FILE_BASE_NAME = "ubuntu-advantage"
PRIVATE_SUBDIR = "private"
MESSAGES_SUBDIR = "messages"
INTERFACE_FILES_SUBDIR = "interfaces"
USER_CACHE_SUBDIR = "ubuntu-pro"
NOTICES_SUBDIR = "notices"
PRIVATE_ESM_CACHE_SUBDIR = "apt-esm"
VULNERABILITY_SUBDIR = "vulnerability-data"
VULNERABILITY_DATA_CACHE = "vulnerability-cache.json"
VULNERABILITY_RESULT_CACHE = "vulnerability-result.json"
VULNERABILITY_ETAG_CACHE = "vulnerability-etag"
VULNERABILITY_DPKG_STATUS_DATE_CACHE = "vulnerability-dpkg-status-date"
DEFAULT_PRIVATE_MACHINE_TOKEN_PATH = os.path.join(
DEFAULT_DATA_DIR, PRIVATE_SUBDIR, MACHINE_TOKEN_FILE
)
DEFAULT_PRIVATE_DATA_DIR = os.path.join(DEFAULT_DATA_DIR, PRIVATE_SUBDIR)
MESSAGES_DIR = os.path.join(DEFAULT_DATA_DIR, MESSAGES_SUBDIR)
INTERFACE_FILES_DIR = os.path.join(DEFAULT_DATA_DIR, INTERFACE_FILES_SUBDIR)
DEFAULT_CONFIG_FILE = os.path.join(UAC_ETC_PATH, CONFIG_FILE)
CANDIDATE_CACHE_PATH = os.path.join(UAC_RUN_PATH, CANDIDATE_VERSION_FILE)
DEFAULT_USER_CONFIG_JSON_FILE = os.path.join(
DEFAULT_DATA_DIR, USER_CONFIG_FILE
)
DEFAULT_LOG_PREFIX = os.path.join(DEFAULT_LOG_DIR, DEFAULT_LOG_FILE_BASE_NAME)
ESM_APT_ROOTDIR = os.path.join(DEFAULT_DATA_DIR, PRIVATE_ESM_CACHE_SUBDIR)
NOTICES_PERMANENT_DIRECTORY = os.path.join(DEFAULT_DATA_DIR, NOTICES_SUBDIR)
NOTICES_TEMPORARY_DIRECTORY = os.path.join(UAC_RUN_PATH, NOTICES_SUBDIR)
APT_NEWS_PATH = os.path.join(UAC_RUN_PATH, "apt-news")
# URLs
BASE_CONTRACT_URL = "https://contracts.canonical.com"
BASE_SECURITY_URL = "https://ubuntu.com/security"
BASE_LIVEPATCH_URL = "https://livepatch.canonical.com"
BASE_VULNERABILITY_DATA_URL = "https://security-metadata.canonical.com/oval/"
APT_NEWS_URL = "https://motd.ubuntu.com/aptnews.json"
# VULNERABILITY DATA
VULNERABILITY_DATA_TMPL = "com.ubuntu.{series}.pkg.json.xz"
VULNERABILITY_CACHE_PATH = os.path.join(DEFAULT_DATA_DIR, VULNERABILITY_SUBDIR)
PRINT_WRAP_WIDTH = 80
CONTRACT_EXPIRY_GRACE_PERIOD_DAYS = 14
CONTRACT_EXPIRY_PENDING_DAYS = 20
ATTACH_FAIL_DATE_FORMAT = "%B %d, %Y"
DEFAULT_LOG_FORMAT = (
"%(asctime)s - %(filename)s:(%(lineno)d) [%(levelname)s]: %(message)s"
)
CONFIG_DEFAULTS = {
"contract_url": BASE_CONTRACT_URL,
"security_url": BASE_SECURITY_URL,
"data_dir": DEFAULT_DATA_DIR,
"log_level": "debug",
"log_file": "{}.log".format(DEFAULT_LOG_PREFIX),
}
CONFIG_FIELD_ENVVAR_ALLOWLIST = [
"ua_data_dir",
"ua_log_file",
"ua_log_level",
"ua_security_url",
]
ROOT_READABLE_MODE = 0o600
WORLD_READABLE_MODE = 0o644
CLOUD_BUILD_INFO = "/etc/cloud/build.info"
SSL_CERTS_PATH = "/etc/ssl/certs/ca-certificates.crt"
# used by apport, collect-logs, and tests
APPARMOR_PROFILES = [
"/etc/apparmor.d/ubuntu_pro_apt_news",
"/etc/apparmor.d/ubuntu_pro_esm_cache",
]
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| api | Folder | 0755 |
|
|
| cli | Folder | 0755 |
|
|
| clouds | Folder | 0755 |
|
|
| daemon | Folder | 0755 |
|
|
| entitlements | Folder | 0755 |
|
|
| files | Folder | 0755 |
|
|
| http | Folder | 0755 |
|
|
| messages | Folder | 0755 |
|
|
| timer | Folder | 0755 |
|
|
| __init__.py | File | 0 B | 0644 |
|
| actions.py | File | 14.63 KB | 0644 |
|
| apt.py | File | 35.77 KB | 0644 |
|
| apt_news.py | File | 8.39 KB | 0644 |
|
| config.py | File | 18.91 KB | 0644 |
|
| contract.py | File | 35.88 KB | 0644 |
|
| contract_data_types.py | File | 9.89 KB | 0644 |
|
| data_types.py | File | 13.21 KB | 0644 |
|
| defaults.py | File | 3.19 KB | 0644 |
|
| event_logger.py | File | 8.06 KB | 0644 |
|
| exceptions.py | File | 18.29 KB | 0644 |
|
| gpg.py | File | 836 B | 0644 |
|
| livepatch.py | File | 12.85 KB | 0644 |
|
| lock.py | File | 4.42 KB | 0644 |
|
| log.py | File | 4.9 KB | 0644 |
|
| secret_manager.py | File | 648 B | 0644 |
|
| security_status.py | File | 26.16 KB | 0644 |
|
| snap.py | File | 6.26 KB | 0644 |
|
| status.py | File | 28.53 KB | 0644 |
|
| system.py | File | 28.12 KB | 0644 |
|
| types.py | File | 308 B | 0644 |
|
| update_contract_info.py | File | 1.55 KB | 0644 |
|
| upgrade_lts_contract.py | File | 3.22 KB | 0644 |
|
| util.py | File | 15.45 KB | 0644 |
|
| version.py | File | 2.63 KB | 0644 |
|
| yaml.py | File | 840 B | 0644 |
|