%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/rhel.cpython-35.pyc



"�T`=�@s�ddlmZddlmZddlmZddlmZddlmZddlmZddl	m
Z
eje�Z
dd	�ZGd
d�dej�ZdS)
�)�distros)�helpers)�log)�subp)�util)�	rhel_util)�PER_INSTANCEcCs|r
dSdSdS)N�yes�no�)�valrr�8/usr/lib/python3/dist-packages/cloudinit/distros/rhel.py�_make_sysconfig_boolsrc
@seZdZdZdZdZdZdZdZdZ	dZ
dZd	Zd
ddd
ddddddiiiZ
dd�Zdd�Zdd�Zddd�Zdd�Zdd �Zd!d"�Zdd#d$�Zd%d&�Zd'd(�Zddd)d*�Zd+d,�ZdS)-�Distroz/etc/sysconfig/clockz/etc/sysconfig/i18nz/etc/locale.confz/etc/sysconfig/networkz
/etc/hostnamez'/etc/sysconfig/network-scripts/ifcfg-%sz/etc/resolv.confz/etc/localtimez/usr/libexec�	sysconfigZcontrolzetc/sysconfig/networkZiface_templatesz'%(base)s/network-scripts/ifcfg-%(name)sZroute_templatesZipv4z'%(base)s/network-scripts/route-%(name)sZipv6z(%(base)s/network-scripts/route6-%(name)scCsBtjj||||�tj|�|_d|_d|d<dS)NZredhatZsshdZssh_svcname)rr�__init__rZRunners�_runnerZosfamily)�self�nameZcfg�pathsrrr
r5s	zDistro.__init__cCs|jdd|�dS)NZinstall�pkgs)�package_command)r�pkglistrrr
�install_packages>szDistro.install_packagescCs
|j|�S)N)Z_supported_write_network_config)rZ	netconfigrrr
�_write_network_configAszDistro._write_network_configNcCsV|j�r'|s|j}|j}n|s6|j}d|i}tj||�dS)NZLANG)�uses_systemd�systemd_locale_conf_fn�locale_conf_fnr�update_sysconfig_file)rZlocale�out_fnZ
locale_cfgrrr
�apply_localeDs		zDistro.apply_localecCsy|j�r.|jd�r.tj||�nG|j�rYtjddt|�g�nd|i}tj||�dS)Nz/previous-hostnameZhostnamectlzset-hostname�HOSTNAME)r�endswithrZ
write_filer�strrr)r�hostnamerZhost_cfgrrr
�_write_hostnameQszDistro._write_hostnamecCs|r
|S|S)Nr)rr$Zfqdnrrr
�_select_hostname^szDistro._select_hostnamecCs4|j�r|j}n	|j}||j|�fS)N)r�systemd_hostname_conf_fn�hostname_conf_fn�_read_hostname)rZhost_fnrrr
�_read_system_hostnamees	zDistro._read_system_hostnamecCs�|j�r.|jd�r.tj|�j�S|j�ritjdg�\}}t|�rb|S|Sn-tj|�\}}d|kr�|dS|SdS)Nz/previous-hostnamer$r!)	rr"rZ	load_file�stripr�lenrZread_sysconfig_file)r�filename�default�outZ_err�_exists�contentsrrr
r)lszDistro._read_hostnamecCs8|r%d|kr%td|j��tjj||�S)N�allz1Distro %s can not translate the device name "all")�RuntimeErrorrrr�_bring_up_interfaces)rZdevice_namesrrr
r4|s
zDistro._bring_up_interfacescCs}|j|�}|j�rAtj|j�tj||j�n8dt|�i}tj|j	|�tj
||j�dS)NZZONE)Z
_find_tz_filerrZdel_file�tz_local_fnZsym_linkr#rr�
clock_conf_fn�copy)rZtzZtz_fileZ	clock_cfgrrr
�set_timezone�szDistro.set_timezonecCs�|dkrg}tjd�r:tjd�dg}ntjd�ddg}|jd�|r�t|t�r�|j|�n"|r�t|t�r�|j|�|j|�t	j
d|�}|j|�tj|dd	�dS)
NZdnfz Using DNF for package managementz Using YUM for package managementZyumz-tz-yz%s-%sZcaptureF)rZwhich�LOG�debug�append�
isinstancer#�list�extendrZexpand_package_list)rZcommand�argsr�cmdrrrr
r�s 





zDistro.package_commandcCs&|jjd|jdgdt�dS)Nzupdate-sourcesZ	makecacheZfreq)rZrunrr)rrrr
�update_package_sources�szDistro.update_package_sources)�__name__�
__module__�__qualname__r6rrZnetwork_conf_fnr(r'Znetwork_script_tplZresolve_conf_fnr5Zusr_lib_execZrenderer_configsrrrr r%r&r*r)r4r8rrArrrr
rs8	

!rN)Z	cloudinitrrrZloggingrrZcloudinit.distrosrZcloudinit.settingsrZ	getLoggerrBr9rrrrrr
�<module>s

Zerion Mini Shell 1.0