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

܍~c����ddlZddlmZmZddlmZmZddlmZddlm	Z	m
Z
mZddlm
Z
ddlmZeje��ZGd�d	ej��ZdS)
�N)�List�Optional)�distros�helpers)�log)�net�subp�util)�	bsd_utils)�
BSDNetworkingc�0��eZdZUeZdZdZdZdddd�ZgZ	e
eed<gZ
e
eed<gZe
eed	<d
Zee
eed<d
Zee
eed<�fd
�Zd�Zdd�Zd�Zd�Zdd�Zd�Zd�Zd�Zdd�Zd�Zdd�Zdedefd�Z �xZ!S)�BSD�/etc/rc.confz
root:wheelz-Hz-pz-r)�halt�poweroff�reboot�group_add_cmd_prefix�pkg_cmd_install_prefix�pkg_cmd_remove_prefixN�pkg_cmd_update_prefix�pkg_cmd_upgrade_prefixc����t���|||��tj|��|_d|d<tj�����|_dS)N�sshd�ssh_svcname)	�super�__init__r�Runners�_runner�platform�system�lower�osfamily)�self�name�cfg�paths�	__class__s    ��7/usr/lib/python3/dist-packages/cloudinit/distros/bsd.pyrzBSD.__init__s[���
������s�E�*�*�*���u�-�-���#��M�� ��)�)�/�/�1�1��
�
�
�c�H�|�|j��}|j|fS�N)�_read_hostname�hostname_conf_fn)r#�sys_hostnames  r(�_read_system_hostnamezBSD._read_system_hostname(s&���*�*�4�+@�A�A���%�|�4�4r)c�*�tjd��S)N�hostname)r�get_rc_config_value)r#�filename�defaults   r(r,zBSD._read_hostname,s���,�Z�8�8�8r)c� �td���)Nz&Return list cmd to add member to group��NotImplementedError)r#�member_name�
group_names   r(�_get_add_member_to_group_cmdz BSD._get_add_member_to_group_cmd/s��!�"J�K�K�Kr)c�4�tjd|d���dS)Nr1r)�fn)r�set_rc_config_value)r#r1r3s   r(�_write_hostnamezBSD._write_hostname2s ���%�j�(�~�N�N�N�N�N�Nr)c��tj|��rt�d|��ng|j|gz}	tj|��t�d|��n+#t$rtjtd|��YnwxYw|sg}|D]�}tj	|��st�d||���3	tj|�
||����t�d||���y#t$rtjtd||��Y��wxYwdS)Nz(Skipping creation of existing group '%s'zCreated new group %szFailed to create group %szCUnable to add group member '%s' to group '%s'; user does not exist.zAdded user '%s' to group '%s'z%Failed to add user '%s' to group '%s')r
�is_group�LOG�warningrr	�info�	Exception�logexc�is_userr:)r#r$�members�
group_add_cmd�members     r(�create_groupzBSD.create_group5s����=����	D��K�K�B�D�I�I�I�I� �5���>�M�
D��	�-�(�(�(����/��6�6�6�6���
D�
D�
D���C�!<�d�C�C�C�C�C�
D�����	��G��	�	�F��<��'�'�
����-���	����
��	�$�;�;�F�D�I�I�J�J�J����8�&�$�G�G�G�G���
�
�
����@�&�$������
����	�	s$�/A-�-%B�B�AD�&E�?Ec��gdd�}tj�����D](\}}|d�d||ddigd����)|S)N�)�config�versionrM�physical�type�dhcp)rPr$�mac_address�subnets)r�get_interfaces_by_mac�items�append)r#�nconf�macr$s    r(�generate_fallback_configzBSD.generate_fallback_configSs}���!�,�,���2�4�4�:�:�<�<�	�	�I�C���(�O�"�"�&� �#&�!'�� 0�1�	��
�
�
�
��r)c�\�|���|�d|���dS)N�install)�pkgs)�update_package_sources�package_command)r#�pkglists  r(�install_packageszBSD.install_packages`s3���#�#�%�%�%����Y�W��5�5�5�5�5r)c� �td���)z?Return environment vars used in *BSD package_command operationsz(BSD subclasses return a dict of env varsr6)r#s r(�_get_pkg_cmd_environzBSD._get_pkg_cmd_environds��!�"L�M�M�Mr)c��|�g}|dkr|j}n;|dkr|j}n-|dkr|jsdS|j}n|dkr|jsdS|j}|r+t	|t
��r|�|��n,|r*t	|t��r|�|��tj
d|��}|�|��tj||���d���dS)Nr[�remove�update�upgradez%s-%sF)�env�capture)
rrrr�
isinstance�strrV�list�extendr
�expand_package_listr	rb)r#�command�argsr\�cmdr_s      r(r^zBSD.package_commandhs&���<��D��i����-�C�C�
��
 �
 ��,�C�C�
��
 �
 ��-�
����,�C�C�
�	�
!�
!��.�
����-�C��	�J�t�S�)�)�	��J�J�t�����
�	�j��t�,�,�	��J�J�t�����*�7�D�9�9���
�
�7����	
�	�#�4�4�4�6�6��F�F�F�F�F�Fr)c�X�tj||�|�����dS)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)r#rrs  r(�set_timezonezBSD.set_timezone�s,��� �B��0B�0B�2�0F�0F�G�G�G�G�G�Gr)c�:�t�d��dS)NzCannot set the locale.)rA�debug)r#�locale�out_fns   r(�apply_localezBSD.apply_locale�s���	�	�*�+�+�+�+�+r)�plist_in�hashedc�F�|D]\}}|�|||����dS)N)r})�
set_passwd)r#r|r}r$�passwords     r(�chpasswdzBSD.chpasswd�s:��&�	;�	;�N�D�(��O�O�D�(�6�O�:�:�:�:�	;�	;r)r+)NN)"�__name__�
__module__�__qualname__r�networking_clsr-�
rc_conf_fn�
default_owner�shutdown_options_maprrrj�__annotations__rrrrrrr/r,r:r>rJrYr`rbr^rvr{rk�boolr��
__classcell__)r's@r(rr
s���������"�N�%���J� �M�%)�d�d�K�K��')��$�s�)�(�(�(�(*��D��I�*�*�*�')��4��9�)�)�)�15��8�D��I�.�5�5�5�26��H�T�#�Y�/�6�6�6�2�2�2�2�2�5�5�5�9�9�9�9�L�L�L�O�O�O�����<���6�6�6�N�N�N�G�G�G�G�8H�H�H�,�,�,�,�;��;�t�;�;�;�;�;�;�;�;r)r)r�typingrr�	cloudinitrrr�loggingrr	r
�cloudinit.distrosr�cloudinit.distros.networkingr�	getLoggerr�rA�Distror�r)r(�<module>r�s�������!�!�!�!�!�!�!�!�&�&�&�&�&�&�&�&�$�$�$�$�$�$�%�%�%�%�%�%�%�%�%�%�'�'�'�'�'�'�6�6�6�6�6�6��g���!�!��;�;�;�;�;�'�.�;�;�;�;�;r)