a '¡Dgç ã@s˜UdZddlZddlmZmZddlmZddlmZddl m Z ddl m Z ddl mZe e¡Zd d d gegd œZe ed <eeeeddœdd„ZdS)z=Byobu: Enable/disable byobu system wide and for default user.éN)ÚsubpÚutil)ÚCloud)ÚConfig)Ú MetaSchema)Úug_util)Ú PER_INSTANCEZcc_byobuZubuntuZdebian)ÚidZdistrosZ frequencyZactivate_by_schema_keysÚmeta)ÚnameÚcfgÚcloudÚargsÚreturncCsxt|ƒdkr|d}nt |dd¡}|s8t d|¡dSt d¡sP|j dg¡|dks`|dkrhd|}d }||vr€t  d |¡|  d ¡}|  d ¡}|  d ¡r¬d}d} d}n|dkr¼d}d}d}d} d} |rt   ||j¡\} } t  | ¡\} }| st  d|¡n| d| |f7} | d7} |r<| d| 7} | d7} | d7} t| ƒrtdddd| dfg}t d|¡tj|dd dS)!NrZbyobu_by_defaultÚz1Skipping module named %s, no 'byobu' values foundZbyobuÚuserÚsystemz enable-%s)z enable-userz enable-systemÚenablez disable-userzdisable-systemÚdisablez%Unknown value %s for byobu_by_defaultz-userz-systemrÚinstallz*byobu byobu/launch-by-default boolean trueTrZ uninstallz+byobu byobu/launch-by-default boolean falsezFNo default byobu user provided, can not launch %s for the default userz sudo -Hu "%s" byobu-launcher-%sz || X=$(($X+1)); z"echo "%s" | debconf-set-selectionsz4 && dpkg-reconfigure byobu --frontend=noninteractivez/bin/shz-cz%s %s %szX=0;zexit $XzSetting byobu to %sF)Zcapture)ÚlenrZget_cfg_option_strÚLOGÚdebugrÚwhichZdistroZinstall_packagesZwarningÚendswithÚ startswithrZnormalize_users_groupsZextract_default)r r r rÚvalueZvalidZmod_userZmod_sysZbl_instZdc_valZshcmdZusersZ_groupsrZ _user_configÚcmd©rú=/usr/lib/python3.9/site-packages/cloudinit/config/cc_byobu.pyÚhandlesV        ý   r )Ú__doc__ZloggingZ cloudinitrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.distrosrZcloudinit.settingsrZ getLoggerÚ__name__rr Ú__annotations__ÚstrÚlistr rrrrÚ s      ü