Current Dir: /snap/core22/2437/usr/lib/python3/dist-packages/cloudinit/distros/

[DIR]  package_management [ delete | rename ]
[DIR]  parsers [ delete | rename ]
[DIR]  __pycache__ [ delete | rename ]
[FILE] almalinux.py [ edit | delete | rename ]
[FILE] alpine.py [ edit | delete | rename ]
[FILE] amazon.py [ edit | delete | rename ]
[FILE] aosc.py [ edit | delete | rename ]
[FILE] arch.py [ edit | delete | rename ]
[FILE] azurelinux.py [ edit | delete | rename ]
[FILE] bsd.py [ edit | delete | rename ]
[FILE] bsd_utils.py [ edit | delete | rename ]
[FILE] centos.py [ edit | delete | rename ]
[FILE] cloudlinux.py [ edit | delete | rename ]
[FILE] cos.py [ edit | delete | rename ]
[FILE] debian.py [ edit | delete | rename ]
[FILE] dragonflybsd.py [ edit | delete | rename ]
[FILE] eurolinux.py [ edit | delete | rename ]
[FILE] fedora.py [ edit | delete | rename ]
[FILE] freebsd.py [ edit | delete | rename ]
[FILE] gentoo.py [ edit | delete | rename ]
[FILE] mariner.py [ edit | delete | rename ]
[FILE] miraclelinux.py [ edit | delete | rename ]
[FILE] netbsd.py [ edit | delete | rename ]
[FILE] networking.py [ edit | delete | rename ]
[FILE] openbsd.py [ edit | delete | rename ]
[FILE] OpenCloudOS.py [ edit | delete | rename ]
[FILE] openeuler.py [ edit | delete | rename ]
[FILE] openmandriva.py [ edit | delete | rename ]
[FILE] opensuse-leap.py [ edit | delete | rename ]
[FILE] opensuse-microos.py [ edit | delete | rename ]
[FILE] opensuse-tumbleweed.py [ edit | delete | rename ]
[FILE] opensuse.py [ edit | delete | rename ]
[FILE] photon.py [ edit | delete | rename ]
[FILE] raspberry_pi_os.py [ edit | delete | rename ]
[FILE] rhel.py [ edit | delete | rename ]
[FILE] rhel_util.py [ edit | delete | rename ]
[FILE] rocky.py [ edit | delete | rename ]
[FILE] sle-micro.py [ edit | delete | rename ]
[FILE] sles.py [ edit | delete | rename ]
[FILE] sle_hpc.py [ edit | delete | rename ]
[FILE] suse.py [ edit | delete | rename ]
[FILE] TencentOS.py [ edit | delete | rename ]
[FILE] ubuntu.py [ edit | delete | rename ]
[FILE] ug_util.py [ edit | delete | rename ]
[FILE] virtuozzo.py [ edit | delete | rename ]
[FILE] __init__.py [ edit | delete | rename ]

Viewing: /snap/core22/2437/usr/lib/python3/dist-packages/cloudinit/distros/rhel_util.py

# Copyright (C) 2012 Canonical Ltd.
# Copyright (C) 2012, 2013 Hewlett-Packard Development Company, L.P.
# Copyright (C) 2012 Yahoo! Inc.
#
# Author: Scott Moser <scott.moser@canonical.com>
# Author: Juerg Haefliger <juerg.haefliger@hp.com>
# Author: Joshua Harlow <harlowja@yahoo-inc.com>
#
# This file is part of cloud-init. See LICENSE file for license information.

import logging

from cloudinit import util
from cloudinit.distros.parsers.sys_conf import SysConf

LOG = logging.getLogger(__name__)


# Helper function to update a RHEL/SUSE /etc/sysconfig/* file
def update_sysconfig_file(fn, adjustments, allow_empty=False):
    if not adjustments:
        return
    (exists, contents) = read_sysconfig_file(fn)
    updated_am = 0
    for k, v in adjustments.items():
        if v is None:
            continue
        v = str(v)
        if (not v) and (not allow_empty):
            continue
        contents[k] = v
        updated_am += 1
    if updated_am:
        lines = [
            str(contents),
        ]
        if not exists:
            lines.insert(0, util.make_header())
        util.write_file(fn, "\n".join(lines) + "\n", 0o644)


# Helper function to read a RHEL/SUSE /etc/sysconfig/* file
def read_sysconfig_file(fn):
    exists = False
    try:
        contents = util.load_text_file(fn).splitlines()
        exists = True
    except IOError:
        contents = []
    return (exists, SysConf(contents))

Upload File: