Your IP : 216.73.217.13


Current Path : /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/openbsd.cpython-38.pyc

U

�Adt�@sPddlZddlZddlmZddlmZmZe�e�Z	Gdd�dej
jj�Z
dS)�N)�log)�subp�utilc@sXeZdZdZdgZddd�Zdd�Zdd	�Zeed
�dd�Z	d
d�Z
dd�Zdd�ZdS)�Distroz/etc/mynameZrcctlNcCst�|j�S�N)rZ	load_file�hostname_conf_fn)�self�filename�default�r�;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.py�_read_hostnameszDistro._read_hostnamecCs|d}t�|j|�dS)N�
)rZ
write_filer)rZhostnamer	Zcontentrrr�_write_hostnameszDistro._write_hostnamecCsdd||gS)N�usermodz-Gr)r�member_nameZ
group_namerrr�_get_add_member_to_group_cmdsz#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�restartZcheck)rrrrr�reloadz
try-reloadZstatusT)Zcapture)�init_cmd�listr)rrrrZcmds�cmdrrr�manage_services�
zDistro.manage_servicecCs@zt�ddd|g�Wn$tk
r:t�td|��YnXdS)Nrz-p�*zFailed to lock user %s)r�	ExceptionrZlogexc�LOG�r�namerrr�lock_passwd0s
zDistro.lock_passwdcCsdSrrr"rrr�
unlock_passwd7szDistro.unlock_passwdcCstj��}|S)z:Return env vars used in OpenBSD package_command operations)�os�environ�copy)r�errr�_get_pkg_cmd_environ:s
zDistro._get_pkg_cmd_environ)N)
�__name__�
__module__�__qualname__rrr
rr�strrr$r%r*rrrrrs
r)r&Zcloudinit.distros.netbsdZ	cloudinitrZloggingrrZ	getLoggerr+r!ZdistrosZnetbsdZNetBSDrrrrr�<module>s