[ Avaa Bypassed ]




Upload:

Command:

www-data@18.217.1.165: ~ $
# Copyright (C) 2024 Microsoft Corporation
#
# Author: Dan Streetman <ddstreet@microsoft.com>
#
# This file is part of cloud-init. See LICENSE file for license information.

import logging

from cloudinit import subp, util
from cloudinit.distros import rhel
from cloudinit.net.netplan import CLOUDINIT_NETPLAN_FILE

LOG = logging.getLogger(__name__)

NETWORK_FILE_HEADER = """\
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
"""


class Distro(rhel.Distro):
    usr_lib_exec = "/usr/lib"

    def __init__(self, name, cfg, paths):
        super().__init__(name, cfg, paths)
        self.osfamily = "azurelinux"

        self.network_conf_dir = "/etc/systemd/network/"
        self.systemd_locale_conf_fn = "/etc/locale.conf"
        self.resolve_conf_fn = "/etc/systemd/resolved.conf"
        self.init_cmd = ["systemctl"]

        self.network_conf_fn = {"netplan": CLOUDINIT_NETPLAN_FILE}
        self.renderer_configs = {
            "networkd": {
                "resolv_conf_fn": self.resolve_conf_fn,
                "network_conf_dir": self.network_conf_dir,
            },
            "netplan": {
                "netplan_path": self.network_conf_fn["netplan"],
                "netplan_header": NETWORK_FILE_HEADER,
                "postcmds": "True",
            },
        }

    def package_command(self, command, args=None, pkgs=None):
        if pkgs is None:
            pkgs = []

        if subp.which("dnf"):
            LOG.debug("Using DNF for package management")
            cmd = ["dnf"]
        else:
            LOG.debug("Using TDNF for package management")
            cmd = ["tdnf"]
        # Determines whether or not dnf/tdnf prompts for confirmation
        # of critical actions. We don't want to prompt...
        cmd.append("-y")

        if args and isinstance(args, str):
            cmd.append(args)
        elif args and isinstance(args, list):
            cmd.extend(args)

        cmd.append(command)

        pkglist = util.expand_package_list("%s-%s", pkgs)
        cmd.extend(pkglist)

        # Allow the output of this to flow outwards (ie not be captured)
        subp.subp(cmd, capture=False)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
package_management Folder 0755
parsers Folder 0755
OpenCloudOS.py File 277 B 0644
TencentOS.py File 277 B 0644
__init__.py File 65.15 KB 0644
almalinux.py File 151 B 0644
alpine.py File 24.35 KB 0644
amazon.py File 907 B 0644
aosc.py File 4.38 KB 0644
arch.py File 4.92 KB 0644
azurelinux.py File 2.35 KB 0644
bsd.py File 6.34 KB 0644
bsd_utils.py File 1.41 KB 0644
centos.py File 151 B 0644
cloudlinux.py File 151 B 0644
cos.py File 247 B 0644
debian.py File 10.6 KB 0644
dragonflybsd.py File 230 B 0644
eurolinux.py File 151 B 0644
fedora.py File 437 B 0644
freebsd.py File 8.53 KB 0644
gentoo.py File 4.57 KB 0644
mariner.py File 1.7 KB 0644
miraclelinux.py File 151 B 0644
netbsd.py File 5.51 KB 0644
networking.py File 10.81 KB 0644
openbsd.py File 2.37 KB 0644
openeuler.py File 275 B 0644
openmandriva.py File 237 B 0644
opensuse-leap.py File 247 B 0644
opensuse-microos.py File 247 B 0644
opensuse-tumbleweed.py File 247 B 0644
opensuse.py File 9.96 KB 0644
photon.py File 5.36 KB 0644
rhel.py File 7.98 KB 0644
rhel_util.py File 1.4 KB 0644
rocky.py File 151 B 0644
sle-micro.py File 247 B 0644
sle_hpc.py File 247 B 0644
sles.py File 247 B 0644
suse.py File 81 B 0644
ubuntu.py File 2.32 KB 0644
ug_util.py File 9.77 KB 0644
virtuozzo.py File 151 B 0644