# 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 len(v) == 0 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_file(fn).splitlines() exists = True except IOError: contents = [] return (exists, SysConf(contents))
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 | 51.19 KB | 0644 |
|
almalinux.py | File | 151 B | 0644 |
|
alpine.py | File | 8.38 KB | 0644 |
|
amazon.py | File | 592 B | 0644 |
|
arch.py | File | 8.51 KB | 0644 |
|
bsd.py | File | 5.08 KB | 0644 |
|
bsd_utils.py | File | 1.4 KB | 0644 |
|
centos.py | File | 151 B | 0644 |
|
cloudlinux.py | File | 151 B | 0644 |
|
cos.py | File | 247 B | 0644 |
|
debian.py | File | 9.84 KB | 0644 |
|
dragonflybsd.py | File | 230 B | 0644 |
|
eurolinux.py | File | 151 B | 0644 |
|
fedora.py | File | 437 B | 0644 |
|
freebsd.py | File | 7.45 KB | 0644 |
|
gentoo.py | File | 9.11 KB | 0644 |
|
mariner.py | File | 1.65 KB | 0644 |
|
miraclelinux.py | File | 151 B | 0644 |
|
net_util.py | File | 6.4 KB | 0644 |
|
netbsd.py | File | 4.78 KB | 0644 |
|
networking.py | File | 10.75 KB | 0644 |
|
openbsd.py | File | 1.87 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.85 KB | 0644 |
|
photon.py | File | 5.18 KB | 0644 |
|
rhel.py | File | 7.5 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 | 1.75 KB | 0644 |
|
ug_util.py | File | 9.75 KB | 0644 |
|
virtuozzo.py | File | 151 B | 0644 |
|