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__/gentoo.cpython-311.pyc
�

܍~c�#���ddlmZmZddlmZddlmZmZddlmZddl	m
Z
ddlmZej
e��ZGd�dej��Zd	�Zd
S)�)�distros�helpers)�log)�subp�util)�net_util)�HostnameConf)�PER_INSTANCEc��eZdZdZdZdZdZdgZdZddgZ	d	�Z
dd�Zd�Zd
�Z
ed���Zd�Zd�Zd�Zd�Zed���Zdd�Zd�Zdd�Zd�Zd
S)�Distroz/etc/env.d/02localez/etc/locale.genz/etc/conf.d/netz/etc/conf.d/hostnamez
rc-servicezen_US.UTF-8zC.UTF8 UTF-8zen_US.UTF-8 UTF-8c���tj�||||��tj|��|_d|_d|d<tj��rt�	d��dSdS)N�gentooz/etc/init.d/sshd�ssh_svcnamez/Cloud-init does not support systemd with gentoo)
rr�__init__r�Runners�_runner�osfamily�uses_systemd�LOG�error)�self�name�cfg�pathss    �:/usr/lib/python3/dist-packages/cloudinit/distros/gentoo.pyrzDistro.__init__sy�������d�C��7�7�7���u�-�-��� ��
�/��M����!�!�	I��I�I�G�H�H�H�H�H�	I�	I�Nc���tj|jd�|j��d���tjdgd���tjddd	|jgd���d
S)z�rc-only - not compatible with systemd

        Locales need to be added to /etc/locale.gen and generated prior
        to selection. Default to en_US.UTF-8 for simplicity.
        �
i�)�modez
locale-genF��capture�eselect�locale�setN)r�
write_file�
locale_gen_fn�join�localesr�default_locale)r�_�out_fns   r�apply_localezDistro.apply_locale+s{��	
���*�D�I�I�d�l�,C�,C�#�N�N�N�N�	
�	�<�.�%�0�0�0�0�	
�	�
��%��)<�=�u�	
�	
�	
�	
�	
�	
rc�\�|���|�d|���dS)N�)�pkgs)�update_package_sources�package_command)r�pkglists  r�install_packageszDistro.install_packages;s3���#�#�%�%�%����R�g��.�.�.�.�.rc
��tj|��}t�d||��|���}g}|���D�]O\}}d|vr|�|d��|dkr�,|jdz|z}|�d��}t|ttf��r0tt|�����
dd��}d}	|�d��dkr|	d	�|�
��z
}	n�|	d�||�d��|�d
��|�d�����z
}	|	d�||�d�����z
}	|�d��r|	d�||���z
}	tj||	��|�|��|�d��r�ddd�|�
��dg}
	t%j|
��\}}t'|��rt�d|
|����#t$j$rtjtd|
��Y��KwxYw��Q|r'tj|jt1|����|S)Nz3Translated ubuntu style network settings %s into %szdns-nameservers�lo�.�,r.�	bootproto�dhcpzconfig_{name}="dhcp"�rzEconfig_{name}="{ip_address} netmask {netmask}"
mac_{name}="{hwaddr}"
�address�netmask�	hwaddress)r�
ip_addressr<�hwaddrz&routes_{name}="default via {gateway}"
�gateway)rr@z"dns_servers_{name}="{dnsservers}"
)r�
dnsservers�autoz	rc-update�addz
net.{name}�default�(Running %s resulted in stderr output: %s�#Running interface command %s failed)r�translate_networkr�debug�keys�items�extend�network_conf_fn�get�
isinstance�list�tuple�str�replace�formatrr%�_create_network_symlinkr�len�warning�ProcessExecutionError�logexc�resolve_conf_fn�convert_resolv_conf)
r�settings�entries�	dev_names�nameservers�dev�info�net_fn�dns_nameservers�results�cmd�_out�errs
             r�_write_networkzDistro._write_network?s���,�X�6�6���	�	�A���	
�	
�	
�
�L�L�N�N�	���"�=�=�?�?�3	�3	�K�S�$� �D�(�(��"�"�4�(9�#:�;�;�;��d�{�{���)�C�/�#�5�F�"�h�h�'8�9�9�O��/�D�%�=�9�9�
O�"%�e�O�&<�&<�"=�"=�"E�"E�c�2�"N�"N���G��x�x��$�$��.�.��1�8�8�c�8�B�B�B����.��&��#�x�x�	�2�2� �H�H�Y�/�/��8�8�K�0�0�	������D�K�K��d�h�h�y�&9�&9�L������x�x�)�*�*�
��@�G�G���H�����
�O�F�G�,�,�,��(�(��-�-�-��x�x����
��� �'�'�S�'�1�1��	���"&�)�C�.�.�K�T�3��3�x�x�����F��������
�1�����K��B�C����������
�(�	��O��$�&9�+�&F�&F�
�
�
��s�5AI9�9*J'�&J'c��d�|���}tj|��stjd|��dSdS)Nz/etc/init.d/net.{name}r:z/etc/init.d/net.lo)rSr�is_link�sym_link)�interface_name�	file_paths  rrTzDistro._create_network_symlink�sM��,�3�3��3�H�H�	��|�I�&�&�	;��M�.�	�:�:�:�:�:�	;�	;rc�4�d|zdg}t�d||��	tj|��\}}t|��rt�d||��dS#tj$rt
jtd|��YdSwxYw)Nz/etc/init.d/net.%s�restartz8Attempting to run bring up interface %s using command %srETrFF)rrHrrUrVrWrrX)r�device_namerdrerfs     r�_bring_up_interfacezDistro._bring_up_interface�s���#�k�1�9�=���	�	�F���	
�	
�	
�
		��)�C�.�.�K�T�3��3�x�x�
����>��S�����4���)�	�	�	��K��B�C�H�H�H��5�5�	���s�AA)�)*B�Bc���d}|D]
}|dkrd}�|r�ddg}	tj|��\}}t|��rt�d||��n1#tj$rtjtd|��YdSwxYwd�|�d	��D��}tj	�
||��Stj	�
||��S)
NF�allT�lsz/etc/init.d/net.*rErFc�D�g|]}|�d��d��S)r6�)�split)�.0�xs  r�
<listcomp>z/Distro._bring_up_interfaces.<locals>.<listcomp>�s&��A�A�A�1�q�w�w�s�|�|�A��A�A�Arz  )rrUrrVrWrrXrvrr�_bring_up_interfaces)r�device_names�use_all�drdrerf�devicess        rrzzDistro._bring_up_interfaces�s	�����	�	�A��E�z�z�����	K��,�-�C�
�"�i��n�n���s��s�8�8���K�K�B�C��������-�
�
�
���C�!F��L�L�L��u�u�
����B�A��
�
�4�0@�0@�A�A�A�G��>�6�6�t�W�E�E�E��>�6�6�t�\�J�J�Js�AA�*B�Bc���d}	|�|��}n#t$rYnwxYw|std��}|�d|z��t	j|t
|��d��dS)Nr.z
hostname="%s"i�)�_read_hostname_conf�IOErrorr	�set_hostnamerr%rQ)r�hostname�filename�confs    r�_write_hostnamezDistro._write_hostname�s�����	��+�+�H�5�5�D�D���	�	�	��D�	�����	$���#�#�D�
	
���/�H�4�5�5�5����#�d�)�)�U�3�3�3�3�3s��
'�'c�H�|�|j��}|j|fS�N)�_read_hostname�hostname_conf_fn)r�sys_hostnames  r�_read_system_hostnamezDistro._read_system_hostname�s&���*�*�4�+@�A�A���$�l�2�2rc�p�ttj|����}|���|Sr�)r	r�	load_file�parse)r�r�s  rr�zDistro._read_hostname_conf�s+���D�N�8�4�4�5�5���
�
�����rc�n�d}	|�|��}|j}n#t$rYnwxYw|s|S|Sr�)r�r�r�)rr�rDr�r�s     rr�zDistro._read_hostname�sZ����	��+�+�H�5�5�D��}�H�H���	�	�	��D�	�����	��N��s�!�
.�.c�X�tj||�|�����dS)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)rr�s  r�set_timezonezDistro.set_timezone�s,��� �B��0B�0B�2�0F�0F�G�G�G�G�G�Grc���td��}|�d��|dkr|�ddg��n�|�g}|r+t|t��r|�|��n,|r*t|t��r|�|��|r|�|��tjd|��}|�|��tj|d���dS)	N�emergez--quiet�upgradez--update�worldz%s-%sFr )rO�appendrKrNrQr�expand_package_listr)r�command�argsr/rdr2s      rr1zDistro.package_command�s���8�n�n���
�
�9�����i����J�J�
�G�,�-�-�-�-��|����
!�
�4��-�-�
!��
�
�4� � � � ��
!�*�T�4�0�0�
!��
�
�4� � � ��
$��
�
�7�#�#�#��.�w��=�=�G��J�J�w����	
�	�#�u�%�%�%�%�%�%rc�X�|j�d|jdgt���dS)Nzupdate-sourcesz--sync)�freq)r�runr1r
)rs rr0zDistro.update_package_sources�s<�������� �
�J��		�	
�	
�	
�	
�	
rr�)NN)�__name__�
__module__�__qualname__�locale_conf_fnr&rLr��init_cmdr)r(rr,r3rg�staticmethodrTrprzr�r�r�r�r�r1r0�rrrrsH������*�N�%�M�'�O�-���~�H�"�N��2�3�G�
I�
I�
I�
�
�
�
� /�/�/�D�D�D�L�;�;��\�;�
���$K�K�K�,4�4�4�"3�3�3�����\��
	�	�	�	�H�H�H�&�&�&�&�2
�
�
�
�
rrc�N�d}t|t��r
|D]
}|d|zz
}�|S)z4Returns a settings string formatted for resolv.conf.r.znameserver %s
)rNrO)r[�result�nss   rrZrZ�s?��
�F��(�D�!�!�-��	-�	-�B��'�"�,�,�F�F��MrN)�	cloudinitrrr�loggingrr�cloudinit.distrosr�"cloudinit.distros.parsers.hostnamer	�cloudinit.settingsr
�	getLoggerr�rrrZr�rr�<module>r�s���'�&�&�&�&�&�&�&�$�$�$�$�$�$� � � � � � � � �&�&�&�&�&�&�;�;�;�;�;�;�+�+�+�+�+�+��g���!�!��h
�h
�h
�h
�h
�W�^�h
�h
�h
�V����r