name : photon.cpython-39.opt-1.pyc
a

'�Dgn�@slddlZddlmZmZmZmZmZddlmZddlm	Z
ddlmZm
Z
e�e�ZGdd�dej�ZdS)�N)�distros�helpers�net�subp�util)�PackageList)�	rhel_util)�
PER_ALWAYS�PER_INSTANCEc@s�eZdZdZdZdZdZdeed�iZdZdd	�Z	d$d
d�Z
dd
�Zd%dd�Ze
d�dd�Zdd�Zdd�Zd&dd�Zdd�Zdd�Zd'dd�Zd d!�d"d#�ZdS)(�Distroz
/etc/hostnamez/etc/systemd/network/z/etc/locale.confz/etc/systemd/resolved.confZnetworkd)Zresolv_conf_fn�network_conf_dirTcCs0tj�||||�t�|�|_d|_dg|_dS)NZphoton�	systemctl)rr�__init__rZRunners�_runnerZosfamilyZinit_cmd)�self�nameZcfg�paths�r�</usr/lib/python3.9/site-packages/cloudinit/distros/photon.pyrszDistro.__init__cCsrt�d|�z<tj||d�\}}|r>t�d||�d||fWSd||fWStjylt�td|�YdS0dS)NzAttempting to run: %s)�capturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)�LOG�debugr�warningZProcessExecutionErrorrZlogexc)r�cmdr�out�errrrr�exec_cmd(s�zDistro.exec_cmdcCs:d}|j�|d�}t�d||�|s,t��St�d�dS)N�disable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network config)�_cfg�getrrr�generate_fallback_config�info)r�keyrrrrr 6s�zDistro.generate_fallback_configNcCs4|s
|j}d|i}t�||�gd�}|�|�dS)N�LANG)r
Zrestartzsystemd-localed)�systemd_locale_conf_fn�rhutilZupdate_sysconfig_filer)r�localeZout_fnZ
locale_cfgrrrr�apply_localeDs�zDistro.apply_locale)�pkglistcCs|jd|d�dS)N�install)�pkgs)�package_command)rr(rrr�install_packagesVszDistro.install_packagescCs�|r|�d�rt�||�nnd}t�|jdd�}|rP|�ddt|�g�\}}}n&|�dddt|�g�\}}}t�d�|r�t�	d||f�dS)	N�/previous-hostname�create_hostname_fileTZhostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transientlyz3Error while setting hostname: %s
Given hostname: %s)
�endswithrZ
write_fileZget_cfg_option_boolrr�strrr!r)r�hostname�filename�retr.�_outrrrr�_write_hostnameZs6����
���zDistro._write_hostnamecCs|�|j�}|j|fS)N)�_read_hostname�systemd_hostname_conf_fn)rZsys_hostnamerrr�_read_system_hostname{szDistro._read_system_hostnamecCs@|r|�d�rt�|���S|�ddg�\}}}|r<|��S|S)Nr-r1z-f)r/rZload_text_file�stripr)rr2�defaultZ_retrZ_errrrrr6szDistro._read_hostnamecCsdS)Nz	127.0.1.1r)rrrr�_get_localhost_ip�szDistro._get_localhost_ipcCstj||�|�d�dS)N)�tzZtz_file)rZset_etc_timezoneZ
_find_tz_file)rr<rrr�set_timezone�szDistro.set_timezonec	Cs�|sg}ddg}|r*t|t�r*|�|�n|rBt|t�rB|�|�|�|�t�d|�}|�|�|�|�\}}}|r�t�	d|�dS)NZtdnfz-yz%s-%sz#Error while installing packages: %s)
�
isinstancer0�append�list�extendrZexpand_package_listrr�error)	rZcommand�argsr*rr(r3r4rrrrr+�s


zDistro.package_commandF)�forcecCs$|jjd|jdg|rtntd�dS)Nzupdate-sourcesZ	makecache)Zfreq)r�runr+r	r
)rrDrrr�update_package_sources�s
�zDistro.update_package_sources)T)N)N)NN)�__name__�
__module__�__qualname__r7rr$Zresolve_conf_fnZrenderer_configsZprefer_fqdnrrr r'rr,r5r8r6r;r=r+rFrrrrrs,��	

!

r)ZloggingZ	cloudinitrrrrrZcloudinit.distrosrrr%Zcloudinit.settingsr	r
Z	getLoggerrGrrrrrr�<module>s


© 2025 Cubjrnet7