File: //proc/self/root/lib/python3/dist-packages/cloudinit/distros/__pycache__/openbsd.cpython-310.pyc
o
�Adt � @ sP d dl Z d dlZd dlmZ d dlmZmZ e�e�Z G dd� dej
jj�Z
dS )� N)�log)�subp�utilc @ sZ e Zd ZdZdgZddd�Zdd� Zdd � Zd
edefdd
�Z dd� Z
dd� Zdd� ZdS )�Distroz/etc/myname�rcctlNc C s 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_hostnamec C s |d }t �| j|� d S )N�
)r �
write_filer )r
�hostnamer �contentr
r
r �_write_hostname s zDistro._write_hostnamec C s dd||gS )N�usermodz-Gr
)r
�member_name�
group_namer
r
r �_get_add_member_to_group_cmd r z#Distro._get_add_member_to_group_cmd�action�servicec C s^ | 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)r r r r r �reloadz
try-reload�statusT)�capture)�init_cmd�listr )r
r r r% �cmds�cmdr
r
r �manage_service s �
zDistro.manage_servicec C s8 zt � ddd|g� W d S ty t�td|� � w )Nr z-p�*zFailed to lock user %s)r � Exceptionr �logexc�LOG�r
�namer
r
r �lock_passwd0 s �zDistro.lock_passwdc C s d S r r
r. r
r
r �
unlock_passwd7 s zDistro.unlock_passwdc C s t j�� }|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% r r r �strr) r0 r1 r6 r
r
r
r r s
r )r2 �cloudinit.distros.netbsd� cloudinitr �loggingr r � getLoggerr7 r- �distros�netbsd�NetBSDr r
r
r
r �<module> s