%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core18/2887/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //snap/core18/2887/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/rhel.cpython-36.pyc

3

�Adt�@stddlZddlmZmZddlmZddlmZmZddlm	Z	ddl
mZeje
�Zdd�ZGd	d
�d
ej�ZdS)�N)�distros�helpers)�log)�subp�util)�	rhel_util)�PER_INSTANCEcCs|rdSdSdS)N�yes�no�)�valrr�8/usr/lib/python3/dist-packages/cloudinit/distros/rhel.py�_make_sysconfig_boolsrc@s�eZdZdZdZdZdZdZdZdZ	dZ
dZd	d
ddd
d�d�iZdZ
dd�Zdd�Zdd�Zd)dd�Zd*dd�Zdd�Zdd �Zd+d!d"�Zd#d$�Zd,d%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/localtimez/usr/libexec�	sysconfigzetc/sysconfig/networkz'%(base)s/network-scripts/ifcfg-%(name)sz'%(base)s/network-scripts/route-%(name)sz(%(base)s/network-scripts/route6-%(name)s)Zipv4Zipv6)ZcontrolZiface_templatesZroute_templatesTcCs<tjj||||�tj|�|_d|_d|_d|_d|d<dS)NZredhatzen_US.UTF-8ZsshdZssh_svcname)	rr�__init__rZRunners�_runnerZosfamily�default_locale�
system_locale)�self�nameZcfg�pathsrrr
r6szDistro.__init__cCs|jd|d�dS)NZinstall)�pkgs)�package_command)r�pkglistrrr
�install_packagesAszDistro.install_packagescCs"|js|j�|_|jr|jS|jS)z8Return the default locale if set, else use system locale)r�_read_system_localer)rrrr
�
get_localeDs
zDistro.get_localeNcCs<|j�r|s|j}|j}n
|s$|j}d|i}tj||�dS)N�LANG)�uses_systemd�systemd_locale_conf_fn�locale_conf_fnr�update_sysconfig_file)rZlocaleZout_fnZ
locale_cfgrrr
�apply_localePszDistro.apply_localercCsX|j�r|j}n|j}|s&td|��tjj|�rTtj|�\}}||krP||SdSdS)z.Read system default locale setting, if presentzInvalid path: %sN)	rr r!�
ValueError�os�path�existsr�read_sysconfig_file)rZkeynameZ	locale_fn�_exists�contentsrrr
r]szDistro._read_system_localecCsV|j�r |jd�r tj||�n2|j�r>tjddt|�g�nd|i}tj||�dS)Nz/previous-hostnameZhostnamectlzset-hostname�HOSTNAME)r�endswithrZ
write_filer�strrr")r�hostname�filenameZhost_cfgrrr
�_write_hostnamenszDistro._write_hostnamecCs$|j�r|j}n|j}||j|�fS)N)r�systemd_hostname_conf_fn�hostname_conf_fn�_read_hostname)rZhost_fnrrr
�_read_system_hostname{szDistro._read_system_hostnamecCsx|j�r |jd�r tj|�j�S|j�rRtjdg�\}}|j�}t|�rL|S|Sn"tj|�\}}d|krp|dS|SdS)Nz/previous-hostnamer.r+)	rr,rZ	load_file�stripr�lenrr()rr/�default�outZ_errr)r*rrr
r3�szDistro._read_hostnamecCsZ|j|�}|j�r.tj|j�tj||j�n(dt|�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�|dkrg}tjd�r(tjd�dg}ntjd�ddg}|jd�|r^t|t�r^|j|�n|rvt|t�rv|j|�|j|�t	j
d|�}|j|�tj|dd	�dS)
NZdnfz Using DNF for package managementz Using YUM for package managementZyumz-tz-yz%s-%sF)Zcapture)rZwhich�LOG�debug�append�
isinstancer-�list�extendrZexpand_package_list)rZcommand�argsr�cmdrrrr
r�s 






zDistro.package_commandcCs|jjd|jdgtd�dS)Nzupdate-sourcesZ	makecache)Zfreq)rZrunrr)rrrr
�update_package_sources�s
zDistro.update_package_sources)N)r)N)NN)�__name__�
__module__�__qualname__r:r!r Znetwork_conf_fnr2r1Znetwork_script_tplr9Zusr_lib_execZrenderer_configsZprefer_fqdnrrrr#rr0r4r3r<rrErrrr
rs4




!r)r%Z	cloudinitrrrZloggingrrZcloudinit.distrosrZcloudinit.settingsrZ	getLoggerrFr=rrrrrr
�<module>
s


Zerion Mini Shell 1.0