
    x[hZ              
           % S r SSKrSSKrSSKJrJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJr  SSKJr  S	rS
S/\/ S.r\\S'   \R&                  " \5      rS rS\S\	S\S\SS4
S jrg)zFKeys to Console: Control which SSH host keys may be written to console    N)subputil)Cloud)Config)
MetaSchema)log_util)PER_INSTANCEz(%s/cloud-init/write-ssh-key-fingerprintscc_keys_to_consoleall)iddistros	frequencyactivate_by_schema_keysmetac                 b     U R                   n[        U-  $ ! [         a    Sn [        U-  $ f = f)Nz/usr/lib)usr_lib_execAttributeErrorHELPER_TOOL_TPL)distrobase_libs     E/usr/lib/python3/dist-packages/cloudinit/config/cc_keys_to_console.py_get_helper_tool_pathr   "   s@    && X%%  X%%s    ..namecfgcloudargsreturnc                    [         R                  " UR                  S0 5      R                  SS5      5      (       a  [        R	                  SU 5        g [        UR                  5      n[        R                  R                  U5      (       d  [        R                  SU U5        g [         R                  " US/ 5      n[         R                  " US/ 5      n USR                  U5      SR                  U5      /n[        R                  " U5      u  p[        R                  " S	UR!                  5       -  S
SS9  g ! ["         a    [        R                  S5        e f = f)Nsshemit_keys_to_consoleTz;Skipping module named %s, logging of SSH host keys disabledz9Unable to activate module %s, helper tool not found at %sssh_fp_console_blacklistssh_key_console_blacklist,z%s
F)stderrconsolez*Writing keys to the system console failed!)r   is_falsegetLOGdebugr   r   ospathexistswarningget_cfg_option_listjoinr   r   	multi_logstrip	Exception)
r   r   r   r   helper_pathfp_blacklistkey_blacklistcmdstdout_stderrs
             r   handler9   *   s!   }}SWWUB'++,BDIJJ		I4	
 	'5K77>>+&&G	

 	++'L ,,("MCHH\2CHH]4KL IIcNflln%eT	
  @As   A"D8 8!E)__doc__loggingr*   	cloudinitr   r   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.logr   cloudinit.settingsr	   r   r   __annotations__	getLogger__name__r(   r   strlistr9        r   <module>rI      s    M  	   ! # . " + = w!	j  !& 6 % t  rH   