+
    ˜qgjn  ã                   ó    € ^ RI t ^ RIHtHtHtHtHt ^ RIHt ^ RIH	t
 ^ RIHtHt ] P                  ! ]4      t ! R R]P"                  4      tR# )é    N)ÚdistrosÚhelpersÚnetÚsubpÚutil©ÚPackageList)Ú	rhel_util)Ú
PER_ALWAYSÚPER_INSTANCEc                   ó°   a € ] tR t^t o RtRtRtRtRR]R]//tRt	R	 t
RR
 ltR tRR ltV 3R lR ltR tR tRR ltR tR tRR ltRR/R ltRtV tR# )ÚDistroz/etc/hostnamez/etc/systemd/network/z/etc/locale.confz/etc/systemd/resolved.confÚnetworkdÚresolv_conf_fnÚnetwork_conf_dirTc                óš   € \         P                  P                  WW#4       \        P                  ! V4      V n        R V n        R.V n        R# )ÚphotonÚ	systemctlN)r   r   Ú__init__r   ÚRunnersÚ_runnerÚosfamilyÚinit_cmd)ÚselfÚnameÚcfgÚpathss   &&&&Ú:/usr/lib/python3/dist-packages/cloudinit/distros/photon.pyr   ÚDistro.__init__   s8   € Ü�‰×Ñ ¨CÔ7ô —’ uÓ-ˆŒØ ˆŒØ$˜ˆŽó    c                ó   € \         P                  R V4        \        P                  ! WR7      w  r4V'       d   \         P                  RW4       RW43# RW43#   \        P                   d"    \
        P                  ! \         RT4       Ru # i ; i)zAttempting to run: %s)Úcapturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)ÚLOGÚdebugr   ÚwarningÚProcessExecutionErrorr   Úlogexc)r   Úcmdr"   ÚoutÚerrs   &&&  r   Úexec_cmdÚDistro.exec_cmd(   s|   € Ü�	‰	Ð)¨3Ô/ð
	$ÜŸš 3Ô8‰JˆSßÜ—‘Ø>Àôð ˜S�~Ð%Ø˜#�?Ð"øÜ×)Ñ)ô 	$Ü�KŠKœÐ0°#Ô6Ø#Ò#ð	$ús   ˜:A ÁA Á3BÂBc                óÒ   € R pV P                   P                  VR4      p\        P                  RW4       V'       g   \        P
                  ! 4       # \        P                  R4       R# )Údisable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network configN)Ú_cfgÚgetr#   r$   r   Úgenerate_fallback_configÚinfo)r   Úkeyr.   s   &  r   r1   ÚDistro.generate_fallback_config6   sS   € Ø'ˆØ"&§)¡)§-¡-°°TÓ":ÐÜ�	‰	Ð# SÔBç&Ü×/Ò/Ó1Ð1ä�‰ðô	
ñ r    Nc                óŒ   € V'       g   V P                   pR V/p\        P                  ! W#4       . ROpV P                  V4       R# )ÚLANGN)r   Úrestartzsystemd-localed)Úsystemd_locale_conf_fnÚrhutilÚupdate_sysconfig_filer+   )r   ÚlocaleÚout_fnÚ
locale_cfgr(   s   &&&  r   Úapply_localeÚDistro.apply_localeD   sC   € ÷ Ø×0Ñ0ˆFð �Fð
ˆ
ô 	×$Ò$ VÔ8ò
 :ˆØ�‰�cÖr    c                ó    <€ V ^8„  d   QhRS[ /# )é   Úpkglistr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚDistro.__annotate__V   s   ø€ ÷ 6ñ 6©ñ 6r    c                ó,   € V P                  R VR7       R# )Úinstall)ÚpkgsN)Úpackage_command)r   rB   s   &&r   Úinstall_packagesÚDistro.install_packagesV   s   € à×Ñ˜Y¨WÐÖ5r    c                ó¾  € V'       d0   VP                  R 4      '       d   \        P                  ! W!4       R# Rp\        P                  ! V P                  RR4      pV'       d"   V P                  RR\        V4      .4      w  r5pM6V P                  RRR\        V4      .4      w  r5p\        P                  R4       V'       d   \        P                  RVV34       R# R# )	ú/previous-hostnameNÚcreate_hostname_fileTÚhostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transientlyz3Error while setting hostname: %s
Given hostname: %s)
Úendswithr   Ú
write_fileÚget_cfg_option_boolr/   r+   Ústrr#   r2   r%   )r   ÚhostnameÚfilenameÚretrO   Ú_outr*   s   &&&    r   Ú_write_hostnameÚDistro._write_hostnameZ   sÇ   € ß˜×)Ñ)Ð*>×?Ò?Ü�OŠO˜HÖ/àˆCÜ#'×#;Ò#;Ø—	‘	Ð1°4ó$Ð ÷ $Ø!%§¡Ø" N´C¸³MÐBó"‘�™3ð "&§¡à%Ø&Ø%Ü˜H›ð	ó"‘�˜3ô —‘ØMô÷ Ü—‘àNØØ ðöñ r    c                óT   € V P                  V P                  4      pV P                  V3# ©N)Ú_read_hostnameÚsystemd_hostname_conf_fn)r   Úsys_hostnames   & r   Ú_read_system_hostnameÚDistro._read_system_hostname{   s)   € Ø×*Ñ*¨4×+HÑ+HÓIˆØ×-Ñ-¨|Ð<Ð<r    c                óè   € V'       d<   VP                  R 4      '       d%   \        P                  ! V4      P                  4       # V P	                  RR.4      w  r4pV'       d   VP                  4       # T# )rN   rU   z-f)rQ   r   Úload_text_fileÚstripr+   )r   rV   ÚdefaultÚ_retr)   Ú_errs   &&&   r   r]   ÚDistro._read_hostname   sZ   € ß˜×)Ñ)Ð*>×?Ò?Ü×&Ò& xÓ0×6Ñ6Ó8Ð8àŸ-™-¨°TÐ(:Ó;‰ˆ�4ß!ˆs�y‰y‹{Ð. wÐ.r    c                ó   € R # )z	127.0.1.1© )r   s   &r   Ú_get_localhost_ipÚDistro._get_localhost_ip†   s   € Ùr    c                óR   € \         P                  ! WP                  V4      R 7       R# ))ÚtzÚtz_fileN)r   Úset_etc_timezoneÚ_find_tz_file)r   rn   s   &&r   Úset_timezoneÚDistro.set_timezone‰   s   € Ü× Ò  B×0BÑ0BÀ2Ó0F×Gr    c                óº  € V'       g   . pR R.pV'       d)   \        V\        4      '       d   VP                  V4       M/V'       d(   \        V\        4      '       d   VP	                  V4       VP                  V4       \
        P                  ! RV4      pVP	                  V4       V P                  V4      w  rgpV'       d   \        P                  RV4       R# R# )Útdnfz-yz%s-%sz#Error while installing packages: %sN)
Ú
isinstancerT   ÚappendÚlistÚextendr   Úexpand_package_listr+   r#   Úerror)	r   ÚcommandÚargsrI   r(   rB   rW   rX   r*   s	   &&&&     r   rJ   ÚDistro.package_commandŒ   sœ   € ßØˆDà�tˆnˆß”J˜t¤S×)Ò)Ø�J‰J�tÕß”j ¤t×,Ò,Ø�J‰J�tÔà�
‰
�7Ôä×*Ò*¨7°DÓ9ˆØ�
‰
�7ÔàŸ™ sÓ+‰ˆ�3ßÜ�I‰IÐ;¸SÖAñ r    ÚforceFc               ó~   € V P                   P                  R V P                  R.V'       d   \        M\        R7       R# )zupdate-sourcesÚ	makecache)ÚfreqN)r   ÚrunrJ   r   r   )r   r   s   &$r   Úupdate_package_sourcesÚDistro.update_package_sourcesŸ   s1   € Ø�‰×ÑØØ× Ñ ØˆMß$•¬,ð	 	ö 	
r    )r   r   r   )Tr\   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r^   r   r8   Úresolve_conf_fnÚrenderer_configsÚprefer_fqdnr   r+   r1   r>   rK   rY   r`   r]   rk   rr   rJ   r„   Ú__static_attributes__Ú__classdictcell__)rD   s   @r   r   r      s�   ø‡ € Ø.ÐØ.ÐØ/ÐØ2€Oð 	Ø˜oØÐ 0ð
ðÐð €Kò&ô$òô÷$6ð 6òòB=ô/òòHôBð&
¨e÷ 
ò 
r    r   )ÚloggingÚ	cloudinitr   r   r   r   r   Úcloudinit.distrosr	   r
   r9   Úcloudinit.settingsr   r   Ú	getLoggerr†   r#   r   rj   r    r   Ú<module>r”      s;   ðó
 ç 7Õ 7Ý )Ý 1ß 7à×Ò˜Ó!€ôV
ˆW�^‰^ö V
r    