
    x[h
              
           U d Z ddlZddlmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ  ej                  e      Zd	d
dgeg dZe
ed<   dededededdf
dZy)z=Byobu: Enable/disable byobu system wide and for default user.    N)subputil)Cloud)Config)
MetaSchema)ug_util)PER_INSTANCEcc_byobuubuntudebian)iddistros	frequencyactivate_by_schema_keysmetanamecfgcloudargsreturnc                 >   |r|d   }nt        j                  |dd      }|st        j                  d|        y t	        j
                  d      s|j                  j                  dg       |dk(  s|dk(  rd|z  }d	}||vrt        j                  d
|       |j                  d      }|j                  d      }|j                  d      rd}d}	d}n|dk(  rd}d}d}d}	d}
|rdt        j                  ||j                        \  }}t        j                  |      \  }}|st        j                  d|       n|
d|d|z  }
|
dz  }
|r|
d|	z  z  }
|
dz  }
|
dz  }
t        |
      r;dddd|
ddg}t        j                  d|       t	        j                  |d !       y y )"Nr   byobu_by_default z1Skipping module named %s, no 'byobu' values foundbyobuusersystemz	enable-%s)zenable-userzenable-systemenablezdisable-userzdisable-systemdisablez%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-czX=0; zexit $XzSetting byobu to %sF)capture)r   get_cfg_option_strLOGdebugr   whichdistroinstall_packageswarningendswith
startswithr   normalize_users_groupsextract_defaultlen)r   r   r   r   valuevalidmod_usermod_sysbl_instdc_valshcmdusers_groupsr   _user_configcmds                   ;/usr/lib/python3/dist-packages/cloudinit/config/cc_byobu.pyhandler;      s   Q''-?D		EtL::g%%wi0%8+e#E E;UC~~g&HnnY'G!=IHG>E"99#u||L&66u=|KK9 4IIE((E5>>GG$$
5z$feY GH		'/		#u%     )__doc__logging	cloudinitr   r   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.distrosr   cloudinit.settingsr	   	getLogger__name__r$   r   __annotations__strlistr;    r<   r:   <module>rK      s{    D    ! # . % +g! (#!	j =& =&6 =&% =&t =& =&r<   