# 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. from cloudinit import log as 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)) # vi: ts=4 expandtab
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
parsers | Folder | 0755 |
|
|
OpenCloudOS.py | File | 277 B | 0644 |
|
TencentOS.py | File | 277 B | 0644 |
|
__init__.py | File | 42.84 KB | 0644 |
|
almalinux.py | File | 174 B | 0644 |
|
alpine.py | File | 6.73 KB | 0644 |
|
amazon.py | File | 615 B | 0644 |
|
arch.py | File | 8.34 KB | 0644 |
|
bsd.py | File | 4.91 KB | 0644 |
|
bsd_utils.py | File | 1.42 KB | 0644 |
|
centos.py | File | 174 B | 0644 |
|
cloudlinux.py | File | 174 B | 0644 |
|
cos.py | File | 270 B | 0644 |
|
debian.py | File | 13.36 KB | 0644 |
|
dragonflybsd.py | File | 253 B | 0644 |
|
eurolinux.py | File | 174 B | 0644 |
|
fedora.py | File | 460 B | 0644 |
|
freebsd.py | File | 6.44 KB | 0644 |
|
gentoo.py | File | 8.95 KB | 0644 |
|
mariner.py | File | 1.72 KB | 0644 |
|
miraclelinux.py | File | 174 B | 0644 |
|
net_util.py | File | 6.42 KB | 0644 |
|
netbsd.py | File | 4.43 KB | 0644 |
|
networking.py | File | 11.08 KB | 0644 |
|
openEuler.py | File | 298 B | 0644 |
|
openbsd.py | File | 1.86 KB | 0644 |
|
openmandriva.py | File | 260 B | 0644 |
|
opensuse-leap.py | File | 270 B | 0644 |
|
opensuse-microos.py | File | 270 B | 0644 |
|
opensuse-tumbleweed.py | File | 270 B | 0644 |
|
opensuse.py | File | 9.36 KB | 0644 |
|
photon.py | File | 4.74 KB | 0644 |
|
rhel.py | File | 7.11 KB | 0644 |
|
rhel_util.py | File | 1.44 KB | 0644 |
|
rocky.py | File | 174 B | 0644 |
|
sle-micro.py | File | 270 B | 0644 |
|
sle_hpc.py | File | 270 B | 0644 |
|
sles.py | File | 270 B | 0644 |
|
ubuntu.py | File | 1.5 KB | 0644 |
|
ug_util.py | File | 9.8 KB | 0644 |
|
virtuozzo.py | File | 174 B | 0644 |
|