�
�fT � � � d dl Z d dlZd dlmZmZ e j
e� Z G d� dej j j � Zy)� N)�subp�utilc �\ � e Zd ZdZdgZdd�Zd� Zd� Zedd�de d e fd
�� Z
d� Zd� Zd
� Z
y)�Distroz/etc/myname�rcctlNc �@ � t j | 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_hostname s � ��"�"�4�#8�#8�9�9� c �N � |dz }t j | j |� y )N�
)r �
write_filer )r �hostnamer
�contents r �_write_hostnamezDistro._write_hostname s � ��T�/������-�-�w�7r c � � dd||gS )N�usermodz-G� )r �member_name�
group_names r �_get_add_member_to_group_cmdz#Distro._get_add_member_to_group_cmd s � ��4��[�9�9r )�rcs�action�servicec � � | j }d|gd|gd|gd|gd|gd|gd|gd|gd�}t |� t || � z }t j |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" |