HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/handlers/__pycache__/boot_hook.cpython-310.pyc
o

x[h��@sPddlZddlZddlmZmZmZddlmZe�e	�Z
Gdd�dej�ZdS)�N)�handlers�subp�util)�
PER_ALWAYSc@s*eZdZdgZdd�Zdd�Zdd�ZdS)	�BootHookPartHandlerz#cloud-boothookcKs6tj�|t�|�d�|_d|_|r|��|_dSdS)N�	boothooks)r�Handler�__init__r�	get_ipath�boothook_dir�instance_id�get_instance_id)�self�paths�
datasource�_kwargs�r�>/usr/lib/python3/dist-packages/cloudinit/handlers/boot_hook.pyr	s�zBootHookPartHandler.__init__cCsJt�|�}tj�|j|�}tjt�|�|jdd�}t�	||�
�d�|S)Nr)�prefixi�)r�clean_filename�os�path�joinr�strip_prefix_suffix�dos2unix�prefixes�
write_file�lstrip)r�payload�filename�filepath�contentsrrr�_write_part s
�zBootHookPartHandler._write_partcCs�|tjvrdS|�||�}z|jrdt|j�ini}t�d�tj|g|dd�WdStjy<t	�
td|�YdStyLt	�
td|�YdSw)N�INSTANCE_IDzExecuting boothookF)�
update_env�capturez#Boothooks script %s execution errorz'Boothooks unknown error when running %s)r�CONTENT_SIGNALSr"r�str�LOG�debugr�ProcessExecutionErrorr�logexc�	Exception)r�data�ctyperr�	frequencyr �envrrr�handle_part)s"
��

��zBootHookPartHandler.handle_partN)�__name__�
__module__�__qualname__rr	r"r1rrrrrs
	r)
�loggingr�	cloudinitrrr�cloudinit.settingsr�	getLoggerr2r(rrrrrr�<module>s