HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/distros/__pycache__/openbsd.cpython-310.pyc
o

�Adt�@sPddlZddlZddlmZddlmZmZe�e�Z	Gdd�dej
jj�Z
dS)�N)�log)�subp�utilc@sZeZdZdZdgZddd�Zdd�Zdd	�Zd
edefdd
�Z	dd�Z
dd�Zdd�ZdS)�Distroz/etc/myname�rcctlNcCst�|j�S�N)r�	load_file�hostname_conf_fn)�self�filename�default�r
�;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.py�_read_hostname�zDistro._read_hostnamecCs|d}t�|j|�dS)N�
)r�
write_filer	)r
�hostnamer�contentr
r
r�_write_hostnameszDistro._write_hostnamecCsdd||gS)N�usermodz-Gr
)r
�member_name�
group_namer
r
r�_get_add_member_to_group_cmdrz#Distro._get_add_member_to_group_cmd�action�servicec	Cs^|j}d|gd|gd|gd|gd|gd|gd|gd|gd�}t|�t||�}tj|dd	�S)
z�
        Perform the requested action on a service. This handles OpenBSD's
        'rcctl'.
        May raise ProcessExecutionError
        �stop�start�enable�disable�restart�check)rrrrr �reloadz
try-reload�statusT)�capture)�init_cmd�listr)r
rrr%�cmds�cmdr
r
r�manage_services�
zDistro.manage_servicecCs8zt�ddd|g�WdStyt�td|��w)Nrz-p�*zFailed to lock user %s)r�	Exceptionr�logexc�LOG�r
�namer
r
r�lock_passwd0s�zDistro.lock_passwdcCsdSrr
r.r
r
r�
unlock_passwd7szDistro.unlock_passwdcCstj��}|S)z:Return env vars used in OpenBSD package_command operations)�os�environ�copy)r
�er
r
r�_get_pkg_cmd_environ:s
zDistro._get_pkg_cmd_environr)
�__name__�
__module__�__qualname__r	r%rrr�strr)r0r1r6r
r
r
rrs
r)r2�cloudinit.distros.netbsd�	cloudinitr�loggingrr�	getLoggerr7r-�distros�netbsd�NetBSDrr
r
r
r�<module>s