/
snap
/
core18
/
2979
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
distros
/
/snap/core18/2979/usr/lib/python3/dist-packages/cloudinit/distros
mkdir
upload
Name
Size
Mode
Actions
parsers/
-
0755
rm
__pycache__/
-
0755
rm
almalinux.py
174
0644
edit
dl
rm
alpine.py
6888
0644
edit
dl
rm
amazon.py
615
0644
edit
dl
rm
arch.py
8537
0644
edit
dl
rm
bsd.py
5029
0644
edit
dl
rm
bsd_utils.py
1453
0644
edit
dl
rm
centos.py
174
0644
edit
dl
rm
cloudlinux.py
174
0644
edit
dl
rm
cos.py
270
0644
edit
dl
rm
debian.py
13680
0644
edit
dl
rm
dragonflybsd.py
253
0644
edit
dl
rm
eurolinux.py
174
0644
edit
dl
rm
fedora.py
460
0644
edit
dl
rm
freebsd.py
6590
0644
edit
dl
rm
gentoo.py
9162
0644
edit
dl
rm
mariner.py
1759
0644
edit
dl
rm
miraclelinux.py
174
0644
edit
dl
rm
netbsd.py
4539
0644
edit
dl
rm
networking.py
11350
0644
edit
dl
rm
net_util.py
6573
0644
edit
dl
rm
openbsd.py
1908
0644
edit
dl
rm
OpenCloudOS.py
277
0644
edit
dl
rm
openEuler.py
298
0644
edit
dl
rm
openmandriva.py
260
0644
edit
dl
rm
opensuse-leap.py
270
0644
edit
dl
rm
opensuse-microos.py
270
0644
edit
dl
rm
opensuse-tumbleweed.py
270
0644
edit
dl
rm
opensuse.py
9581
0644
edit
dl
rm
photon.py
4849
0644
edit
dl
rm
rhel.py
7284
0644
edit
dl
rm
rhel_util.py
1473
0644
edit
dl
rm
rocky.py
174
0644
edit
dl
rm
sle-micro.py
270
0644
edit
dl
rm
sles.py
270
0644
edit
dl
rm
sle_hpc.py
270
0644
edit
dl
rm
TencentOS.py
277
0644
edit
dl
rm
ubuntu.py
1533
0644
edit
dl
rm
ug_util.py
10032
0644
edit
dl
rm
virtuozzo.py
174
0644
edit
dl
rm
__init__.py
43868
0644
edit
dl
rm
Edit:
/snap/core18/2979/usr/lib/python3/dist-packages/cloudinit/distros/bsd_utils.py
(1453B)
# This file is part of cloud-init. See LICENSE file for license information. import shlex from cloudinit import util # On NetBSD, /etc/rc.conf comes with a if block: # if [ -r /etc/defaults/rc.conf ]; then # as a consequence, the file is not a regular key/value list # anymore and we cannot use cloudinit.distros.parsers.sys_conf # The module comes with a more naive parser, but is able to # preserve these if blocks. def _unquote(value): if value[0] == value[-1] and value[0] in ['"', "'"]: return value[1:-1] return value def get_rc_config_value(key, fn="/etc/rc.conf"): key_prefix = "{}=".format(key) for line in util.load_file(fn).splitlines(): if line.startswith(key_prefix): value = line.replace(key_prefix, "") return _unquote(value) def set_rc_config_value(key, value, fn="/etc/rc.conf"): lines = [] done = False value = shlex.quote(value) original_content = util.load_file(fn) for line in original_content.splitlines(): if "=" in line: k, v = line.split("=", 1) if k == key: v = value done = True lines.append("=".join([k, v])) else: lines.append(line) if not done: lines.append("=".join([key, value])) new_content = "\n".join(lines) + "\n" if new_content != original_content: util.write_file(fn, new_content) # vi: ts=4 expandtab
Save
cmd:
run