܍~c UdZddlmZddlmZmZddlmZddlm Z ddl m Z m Z ddl mZddlmZd Zd d gZd d deeeddggdZe ed<e eZdede dedededdf dZdS)z=Byobu: Enable/disable byobu system wide and for default user.)Logger)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_keysmetarcfgcloudlogargsreturnNct|dkr |d}ntj|dd}|s|d|dS|dks|dkrd|z}d}||vr|d ||d }|d }|d rd } d} d}n|dkrd}d}d} d} d} |r]tj||j \} } tj | \}}|s|d| n| d|d| z } | dz } |r| d| zz } | dz } | dz } t| r;dddd| ddg}|d|tj |d dSdS)!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_strdebugwarningendswith startswithr normalize_users_groupsdistroextract_defaultr)rrrrrvaluevalidmod_usermod_sysbl_instdc_valshcmdusers_groupsr! _user_configcmds ;/usr/lib/python3/dist-packages/cloudinit/config/cc_byobu.pyhandler>8s  4yyA~~Q'-?DD  EtLLL %8++e# E E ;UCCC~~g&&HnnY''G !! ?= I  HG> E )"9#u|LL&6u==| ) KK9     E444I IE ( (E% 5>> GG $$ 5zz&$fffeeeYY GH '/// #u%%%%%%&&)__doc__loggingr cloudinitrrcloudinit.cloudrcloudinit.configrcloudinit.config.schemarr cloudinit.distrosr cloudinit.settingsr MODULE_DESCRIPTIONrr__annotations__strlistr>r?r=rMsODCC !!!!!!######<<<<<<<<%%%%%%++++++" X    D%'* "  j    ,t  <& <&<&#(<&/5<&=A<& <&<&<&<&<&<&r?