HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/rhel.cpython-311.pyc
�

܍~cV���ddlZddlmZmZddlmZddlmZmZddlm	Z	ddl
mZeje
��Zd�ZGd�d	ej��ZdS)
�N)�distros�helpers)�log)�subp�util)�	rhel_util)�PER_INSTANCEc��|rdSdS)N�yes�no�)�vals �8/usr/lib/python3/dist-packages/cloudinit/distros/rhel.py�_make_sysconfig_boolrs��
���u��t�c��eZdZdZdZdZdZdZdZdZ	dZ
dZd	d
ddd
d�d�iZdZ
d�Zd�Zd�Zdd�Zdd�Zd�Zd�Zdd�Zd�Zd d�Zd�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)�ipv4�ipv6)�control�iface_templates�route_templatesTc��tj�||||��tj|��|_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�pathss    rrzDistro.__init__6sX�������d�C��7�7�7���u�-�-��� ��
�+���!���#��M���rc�4�|�d|���dS)N�install)�pkgs)�package_command)r$�pkglists  r�install_packageszDistro.install_packagesAs!�����Y�W��5�5�5�5�5rc�l�|js|���|_|jr|jn|jS)z8Return the default locale if set, else use system locale)r#�_read_system_localer"�r$s r�
get_localezDistro.get_localeDs@���!�	<�!%�!9�!9�!;�!;�D��#'�"4�M�D���$�:M�	
rNc��|���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)r$�locale�out_fn�
locale_cfgs    r�apply_localezDistro.apply_localePsg�������	-��
5��4���0�F�F��
-��,���F�
�
�	�'��
�;�;�;�;�;rr3c��|���r|j}n|j}|std|z���tj�|��r%tj|��\}}||vr||SdSdS)z.Read system default locale setting, if presentzInvalid path: %sN)	r4r5r6�
ValueError�os�path�existsr�read_sysconfig_file)r$�keyname�	locale_fn�_exists�contentss     rr/zDistro._read_system_locale]s��������	,��3�I�I��+�I��	=��/�)�;�<�<�<�
�7�>�>�)�$�$�	�"+�"?�	�"J�"J��W�h��(�"�"���(�(��t�	�	rc�,�|���r,|�d��rtj||��dS|���r&t	jddt|��g��dSd|i}t
j||��dS)N�/previous-hostname�hostnamectlzset-hostname�HOSTNAME)r4�endswithr�
write_filer�strrr7)r$�hostname�filename�host_cfgs    r�_write_hostnamezDistro._write_hostnamens��������	@�8�#4�#4�5I�#J�#J�	@��O�H�h�/�/�/�/�/�
�
�
�
 �
 �	@��I�}�n�c�(�m�m�D�E�E�E�E�E��H��H�
�+�H�h�?�?�?�?�?rc�v�|���r|j}n|j}||�|��fS�N)r4�systemd_hostname_conf_fn�hostname_conf_fn�_read_hostname)r$�host_fns  r�_read_system_hostnamezDistro._read_system_hostname{sA�������	,��3�G�G��+�G���,�,�W�5�5�6�6rc�h�|���r;|�d��r&tj|�����S|���r+tjdg��\}}t
|��r|S|Stj|��\}}d|vr|dS|S)NrGrMrI)	r4rJr�	load_file�stripr�lenrrA)r$rN�default�out�_errrDrEs       rrUzDistro._read_hostname�s��������
	�8�#4�#4�5I�#J�#J�
	��>�(�+�+�1�1�3�3�3�
�
�
�
 �
 �	��)�Z�L�1�1�K�S�$��3�x�x�
��
���"+�"?��"I�"I��W�h��X�%�%��
�+�+��rc�L�|�|��}|���r5tj|j��tj||j��dSdt
|��i}tj|j	|��tj
||j��dS)N�ZONE)�
_find_tz_filer4r�del_file�tz_local_fn�sym_linkrLrr7�
clock_conf_fn�copy)r$�tz�tz_file�	clock_cfgs    r�set_timezonezDistro.set_timezone�s����$�$�R�(�(�������	1�
�M�$�*�+�+�+��M�'�4�#3�4�4�4�4�4���B����I�
�+�D�,>�	�J�J�J��I�g�t�/�0�0�0�0�0rc�4�|�g}tjd��rt�d��dg}nt�d��ddg}|�d��|r+t|t��r|�|��n,|r*t|t��r|�|��|�|��tj
d|��}|�|��tj|d�	��dS)
N�dnfz Using DNF for package managementz Using YUM for package management�yumz-tz-yz%s-%sF)�capture)r�which�LOG�debug�append�
isinstancerL�list�extendr�expand_package_list)r$�command�argsr*�cmdr,s      rr+zDistro.package_command�s���<��D��:�e���	 ��I�I�8�9�9�9��'�C�C��I�I�8�9�9�9��$�-�C�	�
�
�4�����	�J�t�S�)�)�	��J�J�t�����
�	�j��t�,�,�	��J�J�t�����
�
�7�����*�7�D�9�9���
�
�7����	
�	�#�u�%�%�%�%�%�%rc�X�|j�d|jdgt���dS)Nzupdate-sources�	makecache)�freq)r �runr+r	r0s r�update_package_sourceszDistro.update_package_sources�s<�������� �
�M��		�	
�	
�	
�	
�	
rrR)r3)NN)�__name__�
__module__�__qualname__rer6r5�network_conf_fnrTrS�network_script_tplrc�usr_lib_exec�renderer_configs�prefer_fqdnrr-r1r;r/rPrWrUrjr+r~r
rrrrs4������*�M�*�N�/��.�O�/��.��B��"�K�!�L��.�H�A�B� � �
�
�	���K�	$�	$�	$�6�6�6�

�

�

�<�<�<�<�����"@�@�@�7�7�7����� 1�1�1� &�&�&�&�B
�
�
�
�
rr)r>�	cloudinitrrr�loggingrr�cloudinit.distrosr�cloudinit.settingsr	�	getLoggerrrprrr
rr�<module>r�s���
�	�	�	�&�&�&�&�&�&�&�&�$�$�$�$�$�$� � � � � � � � �'�'�'�'�'�'�+�+�+�+�+�+��g���!�!�����m
�m
�m
�m
�m
�W�^�m
�m
�m
�m
�m
r