%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/2599/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/2599/lib/python3/dist-packages/cloudinit/distros/__pycache__/openbsd.cpython-38.pyc

U

Ӈgw	�@sDddlZddlZddlmZmZe�e�ZGdd�dejj	j
�ZdS)�N)�subp�utilc@sleZdZdZdgZdddgZddd�Zd	d
�Zdd�Ze	dd
�e
e
d�dd��Zdd�Zdd�Z
dd�ZdS)�Distroz/etc/mynameZrcctlz
^{username}::z^{username}:\*:z'^{username}:\*\*\*\*\*\*\*\*\*\*\*\*\*:NcCst�|j�S)N)rZload_text_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)rZhostnamerZcontentr	r	r
�_write_hostnameszDistro._write_hostnamecCsdd||gS)N�usermodz-Gr	)r�member_nameZ
group_namer	r	r
�_get_add_member_to_group_cmd"sz#Distro._get_add_member_to_group_cmd)�rcs)�action�servicec	Gs`|j}d|gd|gd|gd|gd|gd|gd|gd|gd�}t|�t||�}tj|d|d	�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)Zcapturer)�init_cmd�listr)�clsrrrZ
extra_argsrZcmds�cmdr	r	r
�manage_service%s�
zDistro.manage_servicecCs@zt�ddd|g�Wn$tk
r:t�td|��YnXdS)Nrz-p�*zFailed to lock user %s)r�	ExceptionrZlogexc�LOG�r�namer	r	r
�lock_passwd:s
zDistro.lock_passwdcCst�d|�dS)NzDOpenBSD password lock is not reversible, ignoring unlock for user %s)r!�debugr"r	r	r
�
unlock_passwdAs�zDistro.unlock_passwdcCsiS)z:Return env vars used in OpenBSD package_command operationsr	)rr	r	r
�_get_pkg_cmd_environHszDistro._get_pkg_cmd_environ)N)�__name__�
__module__�__qualname__rrZ#shadow_empty_locked_passwd_patternsrr
r�classmethod�strrr$r&r'r	r	r	r
r
s�
r)ZloggingZcloudinit.distros.netbsdZ	cloudinitrrZ	getLoggerr(r!ZdistrosZnetbsdZNetBSDrr	r	r	r
�<module>s


Zerion Mini Shell 1.0