403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3.9/site-packages/cloudinit/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/cloudinit/__pycache__/helpers.cpython-39.pyc
a

�½b�>�@s,ddlZddlZddlmZmZmZddlmZddlmZddl	m
Zddl	mZm
Z
mZddlmZmZmZmZe�e�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�Zdd�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�dej"�Z#Gdd�de�Z$dS)�N)�
NoOptionError�NoSectionError�RawConfigParser)�StringIO)�time)�log)�persistence�
type_utils�util)�CFG_ENV_NAME�
PER_ALWAYS�PER_INSTANCE�PER_ONCEc@seZdZdS)�LockFailureN��__name__�
__module__�__qualname__�rr�5/usr/lib/python3.9/site-packages/cloudinit/helpers.pyrsrc@seZdZdS)�	DummyLockNrrrrrrsrc@s<eZdZdd�Zejd
dd��Zdd�Zdd	�Zd
d�Z	dS)�DummySemaphorescCsdS�Nr��selfrrr�__init__!szDummySemaphores.__init__Fccst�VdSr)r)r�_name�_freqZ_clear_on_failrrr�lock$szDummySemaphores.lockcCsdS)NFr�rrrrrr�has_run(szDummySemaphores.has_runcCsdS)NTrrrrr�clear+szDummySemaphores.clearcCsdSrrrrrr�	clear_all.szDummySemaphores.clear_allN)F)
rrrr�
contextlib�contextmanagerrr r!r"rrrrr src@seZdZdd�Zdd�ZdS)�FileLockcCs
||_dSr)�fn)rr&rrrr3szFileLock.__init__cCsdt�|�|jfS)Nz<%s using file %r>)r	Zobj_namer&rrrr�__str__6szFileLock.__str__N)rrrrr'rrrrr%2sr%cCs|�dd�S)N�-�_)�replace)�namerrr�canon_sem_name:sr,c@sLeZdZdd�Zejddd��Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�FileSemaphorescCs
||_dSr)�sem_path)rr.rrrr?szFileSemaphores.__init__FccsDt|�}z|�||�VWn$ty>|r8|�||��Yn0dSr)r,�_acquire�	Exceptionr!)rr+�freq�
clear_on_failrrrrBszFileSemaphores.lockc	CsNt|�}|�||�}zt�|�Wn&ttfyHt�td|�YdS0dS)NzFailed deleting semaphore %sFT)r,�	_get_pathr
Zdel_file�IOError�OSError�logexc�LOG)rr+r1�sem_filerrrr!LszFileSemaphores.clearc	Cs<zt�|j�Wn&ttfy6t�td|j�Yn0dS)Nz&Failed deleting semaphore directory %s)r
Zdel_dirr.r4r5r6r7rrrrr"Vs�zFileSemaphores.clear_allc	Csn|�||�rdS|�||�}dt��t�f}zt�||�Wn&ttfydt�	t
d|�YdS0t|�S)Nz%s: %s
z Failed writing semaphore file %s)r r3�os�getpidrr
Z
write_filer4r5r6r7r%)rr+r1r8�contentsrrrr/^szFileSemaphores._acquirecCsf|r|tkrdSt|�}|�||�}tj�|�r4dS||krbtj�|�||��rbt�d||�dSdS)NFTz�%s has run without canonicalized name [%s].
likely the migrator has not yet run. It will run next boot.
run manually with: cloud-init single --name=migrator)rr,r3r9�path�existsr7�warning)rr+r1Zcnamer8rrrr ns�zFileSemaphores.has_runcCs:|j}|r|tkr tj�||�Stj�|d||f�SdS)Nz%s.%s)r.r
r9r<�join)rr+r1r.rrrr3�szFileSemaphores._get_pathN)F)rrrrr#r$rr!r"r/r r3rrrrr->s	
r-c@s&eZdZdd�Zdd�Zd	dd�ZdS)
�RunnerscCs||_i|_dSr)�paths�sems)rrArrrr�szRunners.__init__cCsh|tks|sdSd}|tkr*|j�d�}n|tkr>|j�d�}|sFdS||jvr^t|�|j|<|j|S)N�sem)rr
rA�	get_ipathr�	get_cpathrBr-)rr1r.rrr�_get_sem�s
zRunners._get_semNFc	Cs�|�|�}|st�}|sg}|�||�r:t�d||�dS|�|||��h}|s\td|��nFt�d||�t|t�r�|fi|��}n||�}d|fWd�SWd�n1s�0YdS)Nz%s already ran (freq=%s))FNzFailed to acquire lock for %szRunning %s using lock (%s)T)	rFrr r7�debugrr�
isinstance�dict)	rr+Zfunctor�argsr1r2rCZlk�resultsrrr�run�s 

zRunners.run)NF)rrrrrFrLrrrrr@�sr@c@sHeZdZddd�Zdd�Zdd�Zd	d
�Zed�dd
�Ze	dd��Z
dS)�ConfigMergerNTcCs(||_||_||_||_||_d|_dSr)�_paths�_ds�_fns�	_base_cfg�_include_vendor�_cfg)rrA�
datasourceZadditional_fnsZbase_cfgZinclude_vendorrrrr�szConfigMerger.__init__cCsXg}|jrTz&|j��}|r.t|t�r.|�|�Wn"tyRt�td|j�Yn0|S)Nz2Failed loading of datasource config object from %s)	rOZget_config_objrHrI�appendr0r
r6r7)rZd_cfgsZds_cfgrrr�_get_datasource_configs�s
�
z$ConfigMerger._get_datasource_configscCsRg}ttjvrNtjt}z|�t�|��Wn tyLt�td|�Yn0|S)Nz%Failed loading of env. config from %s)	rr9�environrUr
�	read_confr0r6r7)rZe_cfgsZe_fnrrr�_get_env_configs�s

zConfigMerger._get_env_configsc	Cs�g}|js|Sdg}|jr.|�d�|�d�|D]r}|j�|�}|r2tj�|�r2z|�t�|��Wq2t	y�t
�d|�Yq2ty�t�
t
d|�Yq20q2|S)N�cloud_config�vendor2_cloud_config�vendor_cloud_configz5Skipped loading cloud-config from %s due to non-root.z&Failed loading of cloud-config from %s)rNrRrU�
get_ipath_curr9r<�isfiler
rX�PermissionErrorr7rGr0r6)rZi_cfgsZcc_pathsZcc_pZcc_fnrrr�_get_instance_configs�s,

��z"ConfigMerger._get_instance_configs)�returnc	Cs�g}|jrL|jD]:}z|�t�|��WqtyHt�td|�Yq0q|�|���|�|�	��|�|�
��|jr�|�|j�t�|�S)Nz'Failed loading of configuration from %s)
rPrUr
rXr0r6r7�extendrYr`rVrQZ
mergemanydict)r�cfgsZc_fnrrr�	_read_cfgs
�zConfigMerger._read_cfgcCs|jdur|��|_|jSr)rSrdrrrr�cfgs

zConfigMerger.cfg)NNNNT)rrrrrVrYr`rIrd�propertyrerrrrrM�s�

 rMc@sFeZdZdd�Zdd�Zdd�Zdd�Zddd�Zd
d�Zdd�Z	dS)�ContentHandlerscCsi|_g|_dSr)�
registered�initializedrrrrr(szContentHandlers.__init__cCs
|�|�Sr)�
is_registered)r�itemrrr�__contains__,szContentHandlers.__contains__cCs
|�|�Sr)�_get_handler)r�keyrrr�__getitem__/szContentHandlers.__getitem__cCs
||jvSr�rh�rZcontent_typerrrrj2szContentHandlers.is_registeredFTcCsjt�}|��D](}|r"|�|�q|�|�s|�|�q|D]}||j|<q<|rf||jvrf|j�|�|Sr)�setZ
list_types�addrjrhrirU)r�modriZ	overwrite�types�trrr�register5s
zContentHandlers.registercCs
|j|SrrprqrrrrmCszContentHandlers._get_handlercCst|j���Sr)�listrh�itemsrrrrryFszContentHandlers.itemsN)FT)
rrrrrlrorjrwrmryrrrrrg's
rgc@sfeZdZdZddd�Zedd�dd�Zddd	�Zdd
d�Zddd
�Z	ddd�Z
ddd�Zddd�ZdS)�Paths�NcCs�||_|�dd�|_|�dd�|_tj�|jd�|_tj�|jd�|_tj�|jd�|_	|�dd	�}tj�|d
�|_
ddd
ddddddddddddddddd�|_||_dS)N�	cloud_dirz/var/lib/cloud�run_dirz/run/cloud-init�instancez
boot-finishedZseedZ
templates_dirz/etc/cloud/templates/z%s.tmpl�handlers�scriptszscripts/vendorrC�	boothooksz
user-data.txtzuser-data.txt.izobj.pklzcloud-config.txtzvendor-cloud-config.txtzvendor2-cloud-config.txt�datazvendor-data.txtzvendor-data2.txtzvendor-data.txt.izvendor-data2.txt.iz.instance-idzmanual-clean�warnings)rr�Zvendor_scriptsrCr�Zuserdata_rawZuserdataZobj_pklrZr\r[r�Zvendordata_rawZvendordata2_rawZ
vendordataZvendordata2Zinstance_idZmanual_clean_markerr�)
rc�getr|r}r9r<r?�
instance_linkZ
boot_finishedZseed_dirZtemplate_tpl�lookupsrT)r�	path_cfgs�dsZtemplate_dirrrrrMs:�zPaths.__init__)�ci_pkl_versionracCs"t|d�st|j|jd�j|_dS)z(Perform deserialization fixes for Paths.r})r�r�N)�hasattrrzrcrTr})rr�rrr�	_unpickleps
�zPaths._unpicklecCs|�|j|�Sr)r3r��rr+rrrr]}szPaths.get_ipath_curcCs|�|j|�Sr)r3r|r�rrrrE�szPaths.get_cpathcCsf|js
dS|j��}|dur dSt|��tjd�}tj�|jd|�}|j	�
|�}|rbtj�||�}|S)Nr)Z	instances)rTZget_instance_id�strr*r9�sepr<r?r|r�r�)rr+ZiidZ
path_safe_iid�ipathZadd_onrrr�
_get_ipath�s
zPaths._get_ipathcCs$|�|�}|st�d�dS|SdS)Nz?No per instance data available, is there an datasource/iid set?)r�r7r>)rr+r�rrrrD�s
�zPaths.get_ipathcCs |dur|Stj�||j|�Sr)r9r<r?r�)r�baser+rrrr3�szPaths._get_pathcCs|�|j|�Sr)r3r}r�rrr�get_runpath�szPaths.get_runpath)N)N)N)N)N)N)N)
rrrZ_ci_pkl_versionr�intr�r]rEr�rDr3r�rrrrrzJs
#




rzc@sXeZdZdZdZdZdZdd�Zddd�Zd	d
�Z	dd�Z
d
d�Zdd�Zddd�Z
dS)�DefaultingConfigParserrgFNcCs@|j}zt�|||�}Wn"ty*Ynty:Yn0|Sr)�DEF_BASErr�rr�r�section�option�valuerrrr��szDefaultingConfigParser.getcCs4|�|�s |��dkr |�|�t�||||�dS)N�default)Zhas_section�lowerZadd_sectionrrrr�rrrrr�s
zDefaultingConfigParser.setcCs|�||�rt�|||�dSr)�
has_optionr�
remove_option�rr�r�rrrr��sz$DefaultingConfigParser.remove_optioncCs |�||�s|jSt�|||�Sr)r��DEF_BOOLEANr�
getbooleanr�rrrr��sz!DefaultingConfigParser.getbooleancCs |�||�s|jSt�|||�Sr)r��	DEF_FLOATr�getfloatr�rrrr��szDefaultingConfigParser.getfloatcCs |�||�s|jSt�|||�Sr)r��DEF_INTr�getintr�rrrr��szDefaultingConfigParser.getintcCs<d}t�}|�|�|��|��}|r8d�||dg�}|S)N��
)r�write�flush�getvaluer?)r�headerr;Zoutputstreamrrr�	stringify�s
z DefaultingConfigParser.stringify)N)N)rrrr�r�r�r�r�rrr�r�r�r�r�rrrrr��s

r�)%r#r9Zconfigparserrrr�iorrZ	cloudinitrZloggingrr	r
Zcloudinit.settingsrrr
rZ	getLoggerrr7r0r�objectrrr%r,r-r@rMrgZCloudInitPickleMixinrzr�rrrr�<module>s&
R-j#k

Youez - 2016 - github.com/yon3zu
LinuXploit