HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/openbsd.cpython-312.pyc
�

�fT���ddlZddlZddlmZmZej
e�ZGd�dejjj�Zy)�N)�subp�utilc�\�eZdZdZdgZdd�Zd�Zd�Zedd�de	d	e	fd
��Z
d�Zd�Zd
�Z
y)�Distroz/etc/myname�rcctlNc�@�tj|j�S�N)r�load_text_file�hostname_conf_fn)�self�filename�defaults   �;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.py�_read_hostnamezDistro._read_hostnames���"�"�4�#8�#8�9�9�c�N�|dz}tj|j|�y)N�
)r�
write_filer)r�hostnamer
�contents    r�_write_hostnamezDistro._write_hostnames���T�/������-�-�w�7rc��dd||gS)N�usermodz-G�)r�member_name�
group_names   r�_get_add_member_to_group_cmdz#Distro._get_add_member_to_group_cmds���4��[�9�9r)�rcs�action�servicec	��|j}d|gd|gd|gd|gd|gd|gd|gd|gd�}t|�t||�z}tj|d|�	�S)
z�
        Perform the requested action on a service. This handles OpenBSD's
        'rcctl'.
        May raise ProcessExecutionError
        �stop�start�enable�disable�restart�check)r"r#r$r%r&�reloadz
try-reload�statusT)�capturer)�init_cmd�listr)�clsrr r�
extra_argsr+�cmds�cmds        r�manage_servicezDistro.manage_services����<�<���W�%��w�'���)�!�7�+�!�7�+� �'�*�$�g�.���(�	
���8�n�t�D��L�1�1���y�y��d��4�4rc��	tjddd|g�y#t$rtjtd|��wxYw)Nrz-p�*zFailed to lock user %s)r�	Exceptionr�logexc�LOG�r�names  r�lock_passwdzDistro.lock_passwd0s?��	��I�I�y�$��T�2�3���	��K�K��5�t�<��	�s	��&Ac��yr	rr7s  r�
unlock_passwdzDistro.unlock_passwd7s��rc��iS)z:Return env vars used in OpenBSD package_command operationsr)rs r�_get_pkg_cmd_environzDistro._get_pkg_cmd_environ:s���	rr	)�__name__�
__module__�__qualname__rr+rrr�classmethod�strr1r9r;r=rrrrr
sR��$���y�H�:�8�:��HL�5�C�5�#�5��5�(�
�rr)�logging�cloudinit.distros.netbsd�	cloudinitrr�	getLoggerr>r6�distros�netbsd�NetBSDrrrr�<module>rJs@��
�� ��g����!��/�Y�
�
�
%�
%�
,�
,�/r