Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/cloudinit/sources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceAliYun.cpython-310.pyc
o

}��f

�@s�ddlZddlZddlmZddlmZmZddlmZm	Z	ddl
mZddl
m
Z
mZe�e�ZdZGdd	�d	ej�Zd
d�Zdd
�ZGdd�de�ZeejffeejejffgZdd�ZdS)�N)�List)�dmi�sources)�
EventScope�	EventType)�
DataSourceEc2)�DataSourceHostname�NicOrderzAlibaba Cloud ECScsxeZdZUdZdgZdZgZeee	d<e
dd��Z�fdd�Zd	e
d
df�fdd
�Zddd�Zdd�Zdd�Z�ZS)�DataSourceAliYun�AliYunzhttp://100.100.100.200z
2016-01-01�extended_metadata_versionscCsdS)NzX-aliyun-ecs-metadata-token���selfr
r
�D/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceAliYun.py�imdsv2_token_put_headersz(DataSourceAliYun.imdsv2_token_put_headercsBtt|��|||�t�|j�|_|jtj�t	j
�tj|_
dS�N)�superr
�__init__�copy�deepcopy�default_update_eventsr�NETWORK�addr�BOOTr	�NIC_NAME�_fallback_nic_order)r�sys_cfg�distro�paths��	__class__r
rrszDataSourceAliYun.__init__�ci_pkl_version�returnNcst��|�tj|_dSr)r�	_unpickler	rr)rr"r r
rr$%szDataSourceAliYun._unpickleFcCs*|j�d�}d}|durd}d}t||�S)N�hostnameFzlocalhost.localdomainT)�metadata�getr)r�fqdn�
resolve_ip�
metadata_onlyr%�
is_defaultr
r
r�get_hostname)s
zDataSourceAliYun.get_hostnamecCst|j�di��S)Nzpublic-keys)�parse_public_keysr&r'rr
r
r�get_public_ssh_keys1sz$DataSourceAliYun.get_public_ssh_keyscCst�rtjjStjjSr)�
_is_aliyun�EC2�
CloudNames�ALIYUN�NO_EC2_METADATArr
r
r�_get_cloud_name4sz DataSourceAliYun._get_cloud_name)FFF)�__name__�
__module__�__qualname__�dsname�
metadata_urls�min_metadata_versionrr�str�__annotations__�propertyrr�intr$r,r.r4�
__classcell__r
r
r rr
s


r
cCst�d�tkS)Nzsystem-product-name)r�
read_dmi_data�ALIYUN_PRODUCTr
r
r
rr/;sr/cCs�g}|��D]>\}}t|t�r|�|���qt|t�r"|�|�qt|t�rD|�dg�}t|t�r:|�|���qt|t�rD|�|�q|S)Nzopenssh-key)	�items�
isinstancer;�append�strip�list�extend�dictr')�public_keys�keys�_key_id�key_body�keyr
r
rr-?s





�r-c@seZdZdZdZdS)�DataSourceAliYunLocalayDatasource run at init-local which sets up network to query metadata.

    In init-local, no network is available. This subclass sets up minimal
    networking with dhclient on a viable nic so that it can talk to the
    metadata service. If the metadata service provides network configuration
    then render the network configuration for that instance based on metadata.
    TN)r5r6r7�__doc__�perform_dhcp_setupr
r
r
rrNOsrNcCst�|t�Sr)r�list_from_depends�datasources)�dependsr
r
r�get_datasource_listbsrT)r�logging�typingr�	cloudinitrr�cloudinit.eventrr�cloudinit.sourcesrr0rr	�	getLoggerr5�LOGrAr
r/r-rN�DEP_FILESYSTEM�DEP_NETWORKrRrTr
r
r
r�<module>s"
*
�

Spamworldpro Mini