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

܍~c���`�ddlmZmZmZmZddlmZddlmZdZ	Gd�dej
��Z
dS)�)�distros�helpers�subp�util)�HostnameConf)�PER_INSTANCEa7# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

c��eZdZdZdZdZdeed�iZd�Zd�Z	dd	�Z
d
�Zd�Zd�Z
d
�Zdd�Zd�Zd�Zdd�Zd�Zed���Zdd�Zd�Zdedefd�ZdS)�Distrozpy3-pipz/etc/profile.d/locale.shz/etc/network/interfaces�eni)�eni_path�
eni_headerc��tj�||||��tj|��|_d|_d|_d|d<dS)NzC.UTF-8�alpine�sshd�ssh_svcname)rr
�__init__r�Runners�_runner�default_locale�osfamily)�self�name�cfg�pathss    �:/usr/lib/python3/dist-packages/cloudinit/distros/alpine.pyrzDistro.__init__sP�������d�C��7�7�7���u�-�-���'��� ��
�#��M����c��|jS)zgThe default locale for Alpine Linux is different than
        cloud-init's DataSource default.
        )r�rs r�
get_localezDistro.get_locale)s
���"�"rNc��|s|j}|s|j}ddddd|zddg}tj|d�|��d��dS)	N�#z?# This file is created by cloud-init once per new instance bootzexport CHARSET=UTF-8zexport LANG=%szexport LC_COLLATE=C��
�)r�locale_conf_fnr�
write_file�join)r�locale�out_fn�liness    r�apply_localezDistro.apply_locale/so���	)��(�F��	)��(�F�
�M��"��v�%�!��
��	
����	�	�%� 0� 0�%�8�8�8�8�8rc�\�|���|�d|���dS)N�add)�pkgs)�update_package_sources�package_command)r�pkglists  r�install_packageszDistro.install_packagesBs3���#�#�%�%�%����U���1�1�1�1�1rc���d}	|�|��}n#t$rYnwxYw|std��}|�|��t	j|t
|��d��dS)Nr"r$)�_read_hostname_conf�IOErrorr�set_hostnamerr&�str)r�hostname�filename�confs    r�_write_hostnamezDistro._write_hostnameFs�����	��+�+�H�5�5�D�D���	�	�	��D�	�����	$���#�#�D����(�#�#�#����#�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_hostnameSs&���*�*�4�+@�A�A���%�|�4�4rc�p�ttj|����}|���|Sr=)rr�	load_file�parse)rr9r:s   rr4zDistro._read_hostname_confWs+���D�N�8�4�4�5�5���
�
�����rc�n�d}	|�|��}|j}n#t$rYnwxYw|s|S|Sr=)r4r8r5)rr9�defaultr8r:s     rr>zDistro._read_hostname\sZ����	��+�+�H�5�5�D��}�H�H���	�	�	��D�	�����	��N��s�!�
.�.c��dS)Nz	127.0.1.1�rs r�_get_localhost_ipzDistro._get_localhost_ipgs���{rc�X�tj||�|�����dS)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)rrKs  r�set_timezonezDistro.set_timezonejs,��� �B��0B�0B�2�0F�0F�G�G�G�G�G�Grc���|�g}dg}|�d��|r+t|t��r|�|��n,|r*t|t��r|�|��|r|�|��|dkr|�ddg��tjd|��}|�|��tj|d���dS)	N�apkz--quiet�upgradez--update-cachez--availablez%s-%sF��capture)�append�
isinstancer7�list�extendr�expand_package_listr)r�command�argsr.�cmdr1s      rr0zDistro.package_commandms����<��D��g���
�
�9�����	�J�t�S�)�)�	��J�J�t�����
�	�j��t�,�,�	��J�J�t�����	 ��J�J�w�����i����J�J�(�-�8�9�9�9��*�7�D�9�9���
�
�7����	
�	�#�u�%�%�%�%�%�%rc�X�|j�d|jdgt���dS)Nzupdate-sources�update)�freq)r�runr0rrs rr/zDistro.update_package_sources�s<�������� �
�J��		�	
�	
�	
�	
�	
rc�0�|js	ddg|_|jS)z7Allow distro to determine the preferred ntp client list�chrony�ntp)�_preferred_ntp_clientsrs r�preferred_ntp_clientszDistro.preferred_ntp_clients�s%���*�	<�+3�U�*;�D�'��*�*r�poweroff�nowc���|dg}|dkr|dgz
}nZ	|�tt|��dz����n&#t$r}t	d|�d���|�d}~wwxYw|S)Nz-drg�0�<z;power_state[delay] must be 'now' or '+m' (minutes). found 'z'.)rUr7�int�
ValueError�	TypeError)r�mode�delay�messagerZ�es      r�shutdown_commandzDistro.shutdown_command�s�����,���E�>�>���u��G�G�
����s�3�u�:�:��?�3�3�4�4�4�4���
�
�
��i�&+�e�e�.���������
�����s�2A�
A)�A$�$A)c��dS)z1
        Alpine uses OpenRC, not systemd
        FrHrs r�uses_systemdzDistro.uses_systemd�s	���ur�action�servicec
��ddg}ddg}t|��|dgzt|��|dgzt|��d|gzt|��d|gzt|��|dgzt|��|dgzt|��|dgzt|��|d	gzd
�}t||��}tj|d���S)
a<
        Perform the requested action on a service. This handles OpenRC
        specific implementation details.

        OpenRC has two distinct commands relating to services,
        'rc-service' and 'rc-update' and the order of their argument
        lists differ.
        May raise ProcessExecutionError
        z
rc-servicez	--nocolorz	rc-update�stop�start�delr-�restart�status)rxry�disable�enabler{�reloadz
try-reloadr|TrS)rWr)rrurv�init_cmd�
update_cmd�cmdsr\s       r�manage_servicezDistro.manage_service�s���!�+�.��!�;�/�
���N�N�g�v�%6�6��(�^�^�w��&8�8��J�'�'�5�'�*:�:��:�&�&�%��)9�9��H�~�~��)�(<�<��8�n�n���';�;��x�.�.�G�Y�+?�?��8�n�n���':�:�	
�	
���4��<� � ���y��d�+�+�+�+rr=)NN)rfrgN)�__name__�
__module__�__qualname__�pip_package_namer%�network_conf_fn�NETWORK_FILE_HEADER�renderer_configsrrr+r2r;rAr4r>rIrOr0r/�propertyrerrrtr7r�rHrrr
r
s`������ ��/�N�/�O�
�O�;N�O�O���$�$�$�#�#�#�9�9�9�9�&2�2�2�4�4�4�5�5�5����
	�	�	�	����H�H�H�&�&�&�&�2
�
�
��+�+��X�+�����4���,�S�,�3�,�,�,�,�,�,rr
N)�	cloudinitrrrr�"cloudinit.distros.parsers.hostnamer�cloudinit.settingsrr�r
rHrr�<module>r�s���3�2�2�2�2�2�2�2�2�2�2�2�;�;�;�;�;�;�+�+�+�+�+�+���v,�v,�v,�v,�v,�W�^�v,�v,�v,�v,�v,r