%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core22/current/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //snap/core22/current/lib/python3/dist-packages/cloudinit/distros/__pycache__/rhel.cpython-310.pyc

o

Ӈg��@stddlZddlZddlmZmZmZmZddlmZm	Z	ddl
mZddlm
Z
mZe�e�ZGdd�dej�ZdS)�N)�distros�helpers�subp�util)�PackageList�	rhel_util)�HostnameConf)�
PER_ALWAYS�PER_INSTANCEc@s�eZdZdZdZdZdZdZdZdZ	dZ
dZd	Zd
ddd
dd�d�iZ
dZdd�Zdefdd�Zdd�Zd-dd�Zd.dd�Zdd �Zd!d"�Zd-d#d$�Zd%d&�Zd/d'd(�Zd)d*�d+d,�ZdS)0�Distroz/etc/sysconfig/clockz/etc/sysconfig/i18nz/etc/locale.confz/etc/sysconfig/networkz
/etc/hostnamez/etc/localtimez/usr/libexecz/var/lib/NetworkManagerzdhclient-[\w-]+\.lease�	sysconfigzetc/sysconfig/networkz'%(base)s/network-scripts/ifcfg-%(name)sz'%(base)s/network-scripts/route-%(name)sz(%(base)s/network-scripts/route6-%(name)s)�ipv4�ipv6)�control�iface_templates�route_templatesTcCs<tj�||||�t�|�|_d|_d|_d|_d|d<dS)N�redhatzen_US.UTF-8�sshd�ssh_svcname)	rr�__init__r�Runners�_runner�osfamily�default_locale�
system_locale)�self�name�cfg�paths�r�8/usr/lib/python3/dist-packages/cloudinit/distros/rhel.pyr4szDistro.__init__�pkglistcCs|jd|d�dS)N�install)�pkgs)�package_command)rr!rrr �install_packages?szDistro.install_packagescCs"|js|��|_|jr|jS|jS)z8Return the default locale if set, else use system locale)r�_read_system_localer)rrrr �
get_localeBs

��zDistro.get_localeNcCs6|��r
|s	|j}n|s|j}d|i}t�||�dS)N�LANG)�uses_systemd�systemd_locale_conf_fn�locale_conf_fnr�update_sysconfig_file)r�locale�out_fn�
locale_cfgrrr �apply_localeNs��zDistro.apply_localer(cCsX|��r|j}n|j}|std|��tj�|�r*t�|�\}}||vr(||SdSdS)z.Read system default locale setting, if presentzInvalid path: %sN)	r)r*r+�
ValueError�os�path�existsr�read_sysconfig_file)r�keyname�	locale_fn�_exists�contentsrrr r&Zs�zDistro._read_system_localecCs�|��r|�d�rtd�}|�|�t�|t|�d�dS|��rIt�|jdd�}|r7t	�	ddt|�g�dSt	�	dddt|�g�t
�d	�dSd
|i}t�
||�dS)N�/previous-hostname�i��create_hostname_fileT�hostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transiently�HOSTNAME)r)�endswithr�set_hostnamer�
write_file�str�get_cfg_option_bool�_cfgr�LOG�inforr,)r�hostname�filename�confr<�host_cfgrrr �_write_hostnameks.
�����zDistro._write_hostnamecCs$|��r|j}n|j}||�|�fS�N)r)�systemd_hostname_conf_fn�hostname_conf_fn�_read_hostname)r�host_fnrrr �_read_system_hostname�szDistro._read_system_hostnamecCsr|��r|�d�rt�|���S|��r(t�dg�\}}|��}t|�r&|S|St�|�\}}d|vr7|dS|S)Nr:rGr>)	r)r?r�load_text_file�stripr�lenrr5)rrH�default�out�_errr8r9rrr rO�szDistro._read_hostnamecCs\|�|�}|��rt�|j�t�||j�dSdt|�i}t�|j	|�t�
||j�dS)N�ZONE)�
_find_tz_filer)r�del_file�tz_local_fn�sym_linkrBrr,�
clock_conf_fn�copy)r�tz�tz_file�	clock_cfgrrr �set_timezone�s
�zDistro.set_timezonecCs�|durg}t�d�rt�d�dg}n	t�d�ddg}|�d�|r/t|t�r/|�|�n|r;t|t�r;|�|�|�|�t	�
d|�}|�|�tj|dd	�dS)
N�dnfz Using DNF for package managementz Using YUM for package management�yumz-tz-yz%s-%sF)�capture)r�whichrE�debug�append�
isinstancerB�list�extendr�expand_package_list)r�command�argsr#�cmdr!rrr r$�s 






zDistro.package_commandF)�forcecCs$|jjd|jdg|rtntd�dS)Nzupdate-sources�	makecache)�freq)r�runr$r	r
)rrprrr �update_package_sources�s

�zDistro.update_package_sourcesrL)r()NN)�__name__�
__module__�__qualname__r]r+r*�network_conf_fnrNrMr[�usr_lib_exec�dhclient_lease_directory�dhclient_lease_file_regex�renderer_configs�prefer_fqdnrrr%r'r0r&rKrQrOrbr$rtrrrr rs>���




!r)�loggingr2�	cloudinitrrrr�cloudinit.distrosrr�"cloudinit.distros.parsers.hostnamer�cloudinit.settingsr	r
�	getLoggerrurErrrrr �<module>s	


Zerion Mini Shell 1.0