f UdZddlZddlmZmZddlmZddlmZddl m Z m Z ddl m Z ddlmZd Zd d gZej$eZd d deeeddggdZe ed<e eZdededededdf dZy)z=Byobu: Enable/disable byobu system wide and for default user.N)subputil)Cloud)Config) MetaSchema get_meta_doc)ug_util) PER_INSTANCEaThis 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`` ubuntudebiancc_byobuByobuz5Enable/disable byobu system wide and for default userzbyobu_by_default: enable-userz byobu_by_default: disable-system)idnametitle descriptiondistros frequencyexamplesactivate_by_schema_keysmetarcfgcloudargsreturnct|dk7r|d}ntj|dd}|stj d|y|dk(s|dk(rd|z}d}||vrtj d ||j d }|j d }|jd rd }d} d}n |dk(rd}d}d}d} d} |rdtj||j\} } tj| \} }| stj d|n| d| d|z } | dz } |r| d| zz } | dz } | dz } t| r;dddd| ddg}tj d|tj|d yy)!Nrbyobu_by_defaultz1Skipping module named %s, no 'byobu' values foundusersystemz enable-%s)z enable-userz enable-systemenablez disable-userzdisable-systemdisablez%Unknown value %s for byobu_by_defaultz-userz-systemr!installz*byobu byobu/launch-by-default boolean trueTr" uninstallz+byobu byobu/launch-by-default boolean falsezFNo default byobu user provided, can not launch %s for the default userz sudo -Hu "z" byobu-launcher-z || X=$(($X+1)); z"echo "%s" | debconf-set-selectionsz4 && dpkg-reconfigure byobu --frontend=noninteractivez/bin/shz-czX=0; zexit $XzSetting byobu to %sF)capture) lenrget_cfg_option_strLOGdebugwarningendswith startswithr normalize_users_groupsdistroextract_defaultr)rrrrvaluevalidmod_usermod_sysbl_instdc_valshcmdusers_groupsr _user_configcmds ;/usr/lib/python3/dist-packages/cloudinit/config/cc_byobu.pyhandler=:s 4yA~Q''-?D  EtL %8+e# E E ;UC~~g&HnnY'G != I HG> E"99#u||L&66u=| KK9  4I IE ( (E 5>> GG $$ 5z$feY GH '/ #u%)__doc__logging cloudinitrrcloudinit.cloudrcloudinit.configrcloudinit.config.schemarrcloudinit.distrosr cloudinit.settingsr MODULE_DESCRIPTIONr getLogger__name__r)r__annotations__strlistr=r>r<rNsD !#<%+" X g!   D%'* " j  t :&:&6:&%:&t:&:&r>