/
usr
/
lib
/
python3.6
/
site-packages
/
cloudinit
/
config
/
/usr/lib/python3.6/site-packages/cloudinit/config
mkdir
upload
Name
Size
Mode
Actions
schemas/
-
0755
rm
__pycache__/
-
0755
rm
cc_ansible.py
8894
0644
edit
dl
rm
cc_apk_configure.py
5792
0644
edit
dl
rm
cc_apt_configure.py
42995
0644
edit
dl
rm
cc_apt_pipelining.py
2771
0644
edit
dl
rm
cc_bootcmd.py
2921
0644
edit
dl
rm
cc_byobu.py
3738
0644
edit
dl
rm
cc_ca_certs.py
9347
0644
edit
dl
rm
cc_chef.py
14102
0644
edit
dl
rm
cc_disable_ec2_metadata.py
2074
0644
edit
dl
rm
cc_disk_setup.py
33136
0644
edit
dl
rm
cc_fan.py
3093
0644
edit
dl
rm
cc_final_message.py
3470
0644
edit
dl
rm
cc_growpart.py
21538
0644
edit
dl
rm
cc_grub_dpkg.py
6812
0644
edit
dl
rm
cc_install_hotplug.py
3904
0644
edit
dl
rm
cc_keyboard.py
2439
0644
edit
dl
rm
cc_keys_to_console.py
3694
0644
edit
dl
rm
cc_landscape.py
5433
0644
edit
dl
rm
cc_locale.py
1903
0644
edit
dl
rm
cc_lxd.py
18580
0644
edit
dl
rm
cc_mcollective.py
6251
0644
edit
dl
rm
cc_migrator.py
3569
0644
edit
dl
rm
cc_mounts.py
20186
0644
edit
dl
rm
cc_ntp.py
21341
0644
edit
dl
rm
cc_package_update_upgrade_install.py
4652
0644
edit
dl
rm
cc_phone_home.py
5615
0644
edit
dl
rm
cc_power_state_change.py
7591
0644
edit
dl
rm
cc_puppet.py
14435
0644
edit
dl
rm
cc_reset_rmc.py
4575
0644
edit
dl
rm
cc_resizefs.py
10983
0644
edit
dl
rm
cc_resolv_conf.py
5103
0644
edit
dl
rm
cc_rh_subscription.py
17378
0644
edit
dl
rm
cc_rightscale_userdata.py
4387
0644
edit
dl
rm
cc_rsyslog.py
13800
0644
edit
dl
rm
cc_runcmd.py
2974
0644
edit
dl
rm
cc_salt_minion.py
6022
0644
edit
dl
rm
cc_scripts_per_boot.py
1697
0644
edit
dl
rm
cc_scripts_per_instance.py
1852
0644
edit
dl
rm
cc_scripts_per_once.py
1803
0644
edit
dl
rm
cc_scripts_user.py
1893
0644
edit
dl
rm
cc_scripts_vendor.py
2347
0644
edit
dl
rm
cc_seed_random.py
4837
0644
edit
dl
rm
cc_set_hostname.py
5254
0644
edit
dl
rm
cc_set_passwords.py
11234
0644
edit
dl
rm
cc_snap.py
6448
0644
edit
dl
rm
cc_spacewalk.py
3514
0644
edit
dl
rm
cc_ssh.py
15216
0644
edit
dl
rm
cc_ssh_authkey_fingerprints.py
4318
0644
edit
dl
rm
cc_ssh_import_id.py
6264
0644
edit
dl
rm
cc_timezone.py
1492
0644
edit
dl
rm
cc_ubuntu_advantage.py
17411
0644
edit
dl
rm
cc_ubuntu_autoinstall.py
4604
0644
edit
dl
rm
cc_ubuntu_drivers.py
4668
0644
edit
dl
rm
cc_update_etc_hosts.py
5283
0644
edit
dl
rm
cc_update_hostname.py
3963
0644
edit
dl
rm
cc_users_groups.py
8777
0644
edit
dl
rm
cc_wireguard.py
9439
0644
edit
dl
rm
cc_write_files.py
6819
0644
edit
dl
rm
cc_write_files_deferred.py
1721
0644
edit
dl
rm
cc_yum_add_repo.py
7633
0644
edit
dl
rm
cc_zypper_add_repo.py
6749
0644
edit
dl
rm
modules.py
12019
0644
edit
dl
rm
schema.py
56165
0644
edit
dl
rm
__init__.py
14
0644
edit
dl
rm
Edit:
/usr/lib/python3.6/site-packages/cloudinit/config/cc_byobu.py
(3738B)
# Copyright (C) 2009-2010 Canonical Ltd. # Copyright (C) 2012 Hewlett-Packard Development Company, L.P. # # Author: Scott Moser <scott.moser@canonical.com> # Author: Juerg Haefliger <juerg.haefliger@hp.com> # # This file is part of cloud-init. See LICENSE file for license information. """Byobu: Enable/disable byobu system wide and for default user.""" import logging from cloudinit import subp, util from cloudinit.cloud import Cloud from cloudinit.config import Config from cloudinit.config.schema import MetaSchema, get_meta_doc from cloudinit.distros import ug_util from cloudinit.settings import PER_INSTANCE MODULE_DESCRIPTION = """\ This module controls whether byobu is enabled or disabled system wide and for the default system user. If byobu is to be enabled, this module will ensure it is installed. Likewise, if it is to be disabled, it will be removed if installed. Valid configuration options for this module are: - ``enable-system``: enable byobu system wide - ``enable-user``: enable byobu for the default user - ``disable-system``: disable byobu system wide - ``disable-user``: disable byobu for the default user - ``enable``: enable byobu both system wide and for default user - ``disable``: disable byobu for all users - ``user``: alias for ``enable-user`` - ``system``: alias for ``enable-system`` """ distros = ["ubuntu", "debian"] LOG = logging.getLogger(__name__) meta: MetaSchema = { "id": "cc_byobu", "name": "Byobu", "title": "Enable/disable byobu system wide and for default user", "description": MODULE_DESCRIPTION, "distros": distros, "frequency": PER_INSTANCE, "examples": [ "byobu_by_default: enable-user", "byobu_by_default: disable-system", ], "activate_by_schema_keys": [], } __doc__ = get_meta_doc(meta) def handle(name: str, cfg: Config, cloud: Cloud, args: list) -> None: if len(args) != 0: value = args[0] else: value = util.get_cfg_option_str(cfg, "byobu_by_default", "") if not value: LOG.debug("Skipping module named %s, no 'byobu' values found", name) return if value == "user" or value == "system": value = "enable-%s" % value valid = ( "enable-user", "enable-system", "enable", "disable-user", "disable-system", "disable", ) if value not in valid: LOG.warning("Unknown value %s for byobu_by_default", value) mod_user = value.endswith("-user") mod_sys = value.endswith("-system") if value.startswith("enable"): bl_inst = "install" dc_val = "byobu byobu/launch-by-default boolean true" mod_sys = True else: if value == "disable": mod_user = True mod_sys = True bl_inst = "uninstall" dc_val = "byobu byobu/launch-by-default boolean false" shcmd = "" if mod_user: (users, _groups) = ug_util.normalize_users_groups(cfg, cloud.distro) (user, _user_config) = ug_util.extract_default(users) if not user: LOG.warning( "No default byobu user provided, " "can not launch %s for the default user", bl_inst, ) else: shcmd += ' sudo -Hu "%s" byobu-launcher-%s' % (user, bl_inst) shcmd += " || X=$(($X+1)); " if mod_sys: shcmd += 'echo "%s" | debconf-set-selections' % dc_val shcmd += " && dpkg-reconfigure byobu --frontend=noninteractive" shcmd += " || X=$(($X+1)); " if len(shcmd): cmd = ["/bin/sh", "-c", "%s %s %s" % ("X=0;", shcmd, "exit $X")] LOG.debug("Setting byobu to %s", value) subp.subp(cmd, capture=False)
Save
cmd:
run