관리-도구
편집 파일: openbsd.cpython-39.pyc
a ����'�Dgw ����������������������@���sD���d�dl�Z�d�dlZd�dlmZmZ�e��e�ZG�dd��dejj j �ZdS�)�����N)�subp�utilc�������������������@���sj���e�Zd�ZdZdgZg�d�Zddd�Zdd��Zd d ��Ze dd�e e d�d d��Zdd��Zdd��Z dd��ZdS�)�Distroz/etc/mynameZrcctl)z ^{username}::z^{username}:\*:z'^{username}:\*\*\*\*\*\*\*\*\*\*\*\*\*:Nc�����������������C���s���t��|�j�S�)N)r���Zload_text_file�hostname_conf_fn)�self�filename�default��r ����=/usr/lib/python3.9/site-packages/cloudinit/distros/openbsd.py�_read_hostname���s����zDistro._read_hostnamec�����������������C���s���|d�}t��|�j|��d�S�)N� )r���Z write_filer���)r����hostnamer���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)�rcs)�action�servicec������������� ���G���s`���|�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�restart�check)r���r���r���r���r����reloadz try-reload�statusT)Zcapturer���)�init_cmd�listr���)�clsr���r���r���� extra_argsr���Zcmds�cmdr ���r ���r ����manage_service%���s����� zDistro.manage_servicec�����������������C���s>���zt���ddd|g��W�n"�ty8���t�td|����Y�n0�d�S�)Nr���z-p�*zFailed to lock user %s)r���� Exceptionr���Zlogexc�LOG�r����namer ���r ���r ����lock_passwd:���s ����zDistro.lock_passwdc�����������������C���s���t��d|��d�S�)NzDOpenBSD password lock is not reversible, ignoring unlock for user %s)r%����debugr&���r ���r ���r ���� unlock_passwdA���s�����zDistro.unlock_passwdc�����������������C���s���i�S�)z:Return env vars used in OpenBSD package_command operationsr ���)r���r ���r ���r ����_get_pkg_cmd_environH���s����zDistro._get_pkg_cmd_environ)N)�__name__� __module__�__qualname__r���r���Z#shadow_empty_locked_passwd_patternsr���r���r����classmethod�strr"���r(���r*���r+���r ���r ���r ���r ���r��� ���s��� r���)ZloggingZcloudinit.distros.netbsdZ cloudinitr���r���Z getLoggerr,���r%���ZdistrosZnetbsdZNetBSDr���r ���r ���r ���r ����<module>���s���