| Current Path : /lib/python3/dist-packages/cloudinit/distros/__pycache__/ |
| Current File : //lib/python3/dist-packages/cloudinit/distros/__pycache__/openbsd.cpython-38.pyc |
U
�Adt � @ sP d dl Z d dlZd dlmZ d dlmZmZ e�e�Z G dd� dej
jj�Z
dS )� N)�log)�subp�utilc @ sX e Zd ZdZdgZddd�Zdd� Zdd � Zeed
�dd�Z d
d� Z
dd� Zdd� ZdS )�Distroz/etc/mynameZrcctlNc C s t �| j�S �N)r Z load_file�hostname_conf_fn)�self�filename�default� r �;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.py�_read_hostname s zDistro._read_hostnamec C s |d }t �| j|� d S )N�
)r Z
write_filer )r Zhostnamer Zcontentr r r �_write_hostname s zDistro._write_hostnamec C s dd||gS )N�usermodz-Gr )r �member_nameZ
group_namer r r �_get_add_member_to_group_cmd s 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�restartZcheck)r r r r r �reloadz
try-reloadZstatusT)Zcapture)�init_cmd�listr )r r r r Zcmds�cmdr r r �manage_service s �
zDistro.manage_servicec C s@ zt � ddd|g� W n$ tk
r: t�td|� � Y nX d S )Nr z-p�*zFailed to lock user %s)r � Exceptionr Zlogexc�LOG�r �namer r r �lock_passwd0 s
zDistro.lock_passwdc C s d S r r r"