%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/2599/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/2599/lib/python3/dist-packages/cloudinit/distros/__pycache__/photon.cpython-38.pyc

U

Ӈgn�@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/dist-packages/cloudinit/distros/photon.pyrszDistro.__init__cCstt�d|�z<tj||d�\}}|r>t�d||�d||fWSd||fWStjk
rnt�td|�YdSXdS)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_configNcCs6|s
|j}d|i}t�||�dddg}|�|�dS)NZLANGr
Zrestartzsystemd-localed)�systemd_locale_conf_fn�rhutilZupdate_sysconfig_filer)rZlocaleZout_fnZ
locale_cfgrrrr�apply_localeDs�
zDistro.apply_locale)�pkglistcCs|jd|d�dS)NZinstall)�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_hostnameZs:����
���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*r.z-f)r,rZload_text_file�stripr)rr/�defaultZ_retrZ_errrrrr3szDistro._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)rr9rrr�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)
�
isinstancer-�append�list�extendrZexpand_package_listrr�error)	rZcommand�argsr'rr&r0r1rrrrr(�s


zDistro.package_commandF)�forcecCs$|jjd|jdg|rtntd�dS)Nzupdate-sourcesZ	makecache)Zfreq)r�runr(r	r
)rrArrr�update_package_sources�s
�zDistro.update_package_sources)T)N)N)NN)�__name__�
__module__�__qualname__r4rr#Zresolve_conf_fnZrenderer_configsZprefer_fqdnrrr r%rr)r2r5r3r8r:r(rCrrrrrs,��	

!

r)ZloggingZ	cloudinitrrrrrZcloudinit.distrosrrr$Zcloudinit.settingsr	r
Z	getLoggerrDrrrrrr�<module>s


Zerion Mini Shell 1.0