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

܍~c����ddlZddlZddlmZddlZddlmZddlmZm	Z	ddl
mZddlm
Z
eje��ZGd�dejjj��ZdS)	�N)�StringIO)�log)�subp�util)�FreeBSDNetworking)�PER_INSTANCEc��eZdZdZeZdZdZdZdZ	gd�Z
ddgZdd	gZdd
gZ
ddgZdZd
Zdedefd�Zd�Zd�Zd�Zdd�Zd�Zdd�Zd�Zd�ZdS)�DistrozY
    Distro subclass for FreeBSD.

    (N.B. DragonFlyBSD inherits from this class.)
    z/usr/local/libz/etc/login.confz/etc/login.conf.origz,/usr/local/etc/sudoers.d/90-cloud-init-users)�pw�group�add�pkg�install�remove�update�upgradeTz	/usr/home�action�servicec	��|j}|dg|dg|dg|dg|dg|dg|dg|dgd�}t|��t||��z}tj|d�	��S)
a
        Perform the requested action on a service. This handles FreeBSD's
        'service' case. The FreeBSD 'service' is closer in features to
        'systemctl' than SysV init's 'service', so we override it.
        May raise ProcessExecutionError
        �stop�start�enable�disable�restart�status)rrrrr�reloadz
try-reloadrT)�capture)�init_cmd�listr)�selfrrr�cmds�cmds      �;/usr/lib/python3/dist-packages/cloudinit/distros/freebsd.py�manage_servicezDistro.manage_service(s����=���f�%��w�'���)���+���+��	�*�"�I�.���)�	
�	
���8�n�n�t�D��L�1�1�1���y��d�+�+�+�+�c��ddd|d|gS)Nr�usermod�-n�-G�)r �member_name�
group_names   r#�_get_add_member_to_group_cmdz#Distro._get_add_member_to_group_cmd=s���i��{�D�*�E�Er%c�P�tj|��rt�d|��dSddd|g}ddd|g}dddd	d
dd�}d
ddd�}|���D]z\}}||vr5|r3t|t��r|�|||g���>||vr8|r6|�||��|�||���{d|vsd|vr+|�d��|�d��n�|�d�	|j
|�����|�d��|�d�	|j
|�����|�d��t�d|��	tj||���n*#t$rtj
td|���wxYw|�dd��}	|	�|�||	d���dSdS)Nz!User %s already exists, skipping.Fr�useraddr(z-dz-cz-gr)z-sz-E)�homedir�gecos�
primary_group�groups�shell�inactivez--no-user-groupz--systemz
--no-log-init)�
no_user_group�system�no_log_init�no_create_homer7z-d/nonexistentz-d{home_dir}/{name})�home_dir�namez-mzAdding user %s)�	logstringzFailed to create user %s�passwdT)�hashed)r�is_user�LOG�info�items�
isinstance�str�extend�append�formatr:r�	Exception�logexc�get�
set_passwd)
r r;�kwargs�pw_useradd_cmd�log_pw_useradd_cmd�pw_useradd_opts�pw_useradd_flags�key�val�
passwd_vals
          r#�add_userzDistro.add_user@s����<����	��H�H�8�$�?�?�?��5��	�4��6��"�I�t�T�:����!����

�
��/� �*�
�
�������	A�	A�H�C���o�%�%�#�%�*�S�#�2F�2F�%��%�%��s�';�S�&A�B�B�B�B��(�(�(�S�(��%�%�&6�s�&;�<�<�<�"�)�)�*:�3�*?�@�@�@���v�%�%��V�);�);��!�!�"2�3�3�3��%�%�&6�7�7�7�7��!�!�%�,�,�d�m�$�,�O�O�
�
�
�
�!�!�$�'�'�'��%�%�%�,�,�d�m�$�,�O�O�
�
�
�
�%�%�d�+�+�+�	���!�4�(�(�(�	��I�n�0B�C�C�C�C�C���	�	�	��K��7��>�>�>��	����
�Z�Z��$�/�/�
��!��O�O�D�*�T�O�:�:�:�:�:�"�!s�3G
�
'G1c��	tjdd|ddg��dS#t$rtjtd|���wxYw)Nrr'z-pz01-Jan-1970z"Failed to set pw expiration for %s�rrHrrIr@)r �users  r#�
expire_passwdzDistro.expire_passwdys[��	��I�t�Y��d�M�B�C�C�C�C�C���	�	�	��K��A�4�H�H�H��	����	��'AFc��|rd}nd}	tjdd||dg|d|z���dS#t$rtjtd|���wxYw)	Nz-H�-hrr'�0zchpasswd for %s)�datar<zFailed to set password for %srV)r rWr=r>�hash_opts     r#rKzDistro.set_passwd�s����	��H�H��H�	��I��y�$��#�6��+�d�2�
�
�
�
�
�
��
�	�	�	��K��<�d�C�C�C��	���s	�*�'Ac��	tjdd|ddg��dS#t$rtjtd|���wxYw)Nrr'r[�-zFailed to lock user %srV)r r;s  r#�lock_passwdzDistro.lock_passwd�s[��	��I�t�Y��d�C�8�9�9�9�9�9���	�	�	��K��5�t�<�<�<��	���rYNc�
�t��}tj|j�����D]C}|�t
jdd|z|����|�d���Dtj|j|j	��tj
|j|�����	t�
d|��tjd|jg��dS#tj$rqtjtd|��	tj|j	|j��YdS#t"$r%tjtd|j��YYdSwxYwwxYw)Nz	^default:zdefault:lang=%s:�
zRunning cap_mkdb for %s�cap_mkdbzFailed to apply locale %szFailed to restore %s backup)rr�	load_file�
login_conf_fn�
splitlines�write�re�sub�copy�login_conf_fn_bak�
write_file�getvaluer@�debugr�ProcessExecutionErrorrI�IOError)r �locale�out_fn�newconf�lines     r#�apply_localezDistro.apply_locale�s����*�*���N�4�#5�6�6�A�A�C�C�	 �	 �D��M�M���|�%8�6�%A�4�H�H�
�
�
�
�M�M�$�����	
�	�$�$�d�&<�=�=�=�	
���*�G�,<�,<�,>�,>�?�?�?�	��I�I�/��8�8�8��I�z�4�#5�6�7�7�7�7�7���)�	�	�	��K��8�&�A�A�A�
��	�$�0�$�2D�E�E�E�E�E�E���
�
�
����6��8J��������
����	���s*�
6D�*F�-E�*E>�9F�=E>�>Fc�L�tj���}d|d<|S)zJReturn environment vars used in FreeBSD package_command
        operations�YES�ASSUME_ALWAYS_YES)�os�environrk)r �es  r#�_get_pkg_cmd_environzDistro._get_pkg_cmd_environ�s%��
�J�O�O����!&��
���r%c�X�|j�d|jdgt���dS)Nzupdate-sourcesr)�freq)�_runner�run�package_commandr)r s r#�update_package_sourceszDistro.update_package_sources�s<�������� �
�J��		�	
�	
�	
�	
�	
r%)F)N)�__name__�
__module__�__qualname__�__doc__r�networking_cls�usr_lib_execrfrl�
ci_sudoers_fn�group_add_cmd_prefix�pkg_cmd_install_prefix�pkg_cmd_remove_prefix�pkg_cmd_update_prefix�pkg_cmd_upgrade_prefix�prefer_fqdnr:rDr$r-rTrXrKrarvr}r�r*r%r#r
r
s$��������'�N�#�L�%�M�.��B�M�1�1�1��#�Y�/��"�H�-��"�H�-��#�Y�/���K��H�,�S�,�3�,�,�,�,�*F�F�F�7;�7;�7;�r������� �������8���
�
�
�
�
r%r
)rzri�ior�cloudinit.distros.bsd�	cloudinitr�loggingrr�cloudinit.distros.networkingr�cloudinit.settingsr�	getLoggerr�r@�distros�bsd�BSDr
r*r%r#�<module>r�s���
�	�	�	�	�	�	�	�����������$�$�$�$�$�$� � � � � � � � �:�:�:�:�:�:�+�+�+�+�+�+��g���!�!��l
�l
�l
�l
�l
�Y�
�
"�
&�l
�l
�l
�l
�l
r%