__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�>��V�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	J
r
JrJrJ
r
 \R"\5rSrSrS/rSr"SS\R*5r"S	S
\5r"SS\5r"S
S5rSrSrSrSSjrSSjrSr \r!\\RD44/r#Sr$g)�N)�
atomic_helper�net�sources�subp�utilziid-dsopennebula�nobody�
context.sh)�
EPOCHREALTIME�EPOCHSECONDS�RANDOM�LINENO�SECONDS�_�SRANDOM�__vc�J�\rSrSrSrSrSrSrSr\	S5r
SSjrS	rg
)�DataSourceOpenNebula�+�
OpenNebulac��[RRXX#5 SUl[R
R
URS5UlSUlg)N�
opennebula)	r�
DataSource�__init__�seed�os�path�join�seed_dir�network)�self�sys_cfg�distro�pathss    �H/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceOpenNebula.pyr�DataSourceOpenNebula.__init__/s@�����#�#�D�6�A���	������U�^�^�\�B��
����c��[RRU5nU<SUR<SUR<S3$)Nz [seed=z	][dsmode=�])rr�__str__r�dsmode)r �roots  r$r)�DataSourceOpenNebula.__str__5s-���!�!�)�)�$�/��,0�$�)�)�T�[�[�I�Ir&c�V�S[0nSnSn[nSUR;aURRS5nUR/nUR[
55 UH�n[RRUR5(a[X`RUS9nOPURS5(a:[R"[UURS9n[R "Xg5nU(dM�Un[(R-SU5  O U(dgUS	n	[R."X�/5n	UR1URS
5URRS5/5UlUR2[4R6:XagX0lURS5UlX�lURS
5Ulg!["a GM�[$anUeSnAf[R&a [(R+SU5 GN*f=f)Nzinstance-id�	parseuser��asuserz/dev)r0r"z%s was not mountablezfound datasource in %sF�metadata�DSMODEr*�network-interfaces�userdataT) �DEFAULT_IID�DEFAULT_PARSEUSER�ds_cfg�getr�extend�find_candidate_devsrr�isdir�read_context_disk_dirr"�
startswith�	functools�partialr�mount_cb�NonContextDiskDir�BrokenContextDiskDir�MountFailedError�LOG�warning�debug�
mergemanydict�_determine_dsmoder*r�DSMODE_DISABLEDrrr1�userdata_raw)
r �defaults�resultsrr.�
candidates�cdev�partially_applied_func�exc�mds
          r$�	_get_data�DataSourceOpenNebula._get_data9s���!�;�/������&�	��$�+�+�%�������4�I��m�m�_�
����-�/�0��D�
:��7�7�=�=����/�/�3��k�k�)��G��_�_�V�,�,�.7�->�->�-�(�#�{�{�.�*�
#�m�m�D�I�G��w����	�	�2�D�9��5�8���Z�
 ��
�
�
���
/���,�,�
�[�[��
"�D�K�K�O�O�H�$=�>�
����;�;�'�1�1�1���	��{�{�#7�8����
�#�K�K�
�3�����?%�
��'�
��	���(�(�
:����2�D�9�
:�s,�*AG�-AG�
H(�,	H(�5G7�7-H(�'H(c�h�URUR;aSnOSnU<SUR<S3$)z/Return the subplatform metadata source details.zseed-dirzconfig-diskz (�))rr)r �subplatform_types  r$�_get_subplatform�%DataSourceOpenNebula._get_subplatformvs-���=�=�D�I�I�%�)��,��,�d�i�i�8�8r&c�6�URbUR$g�N)r)r s r$�network_config�#DataSourceOpenNebula.network_config~s���<�<�#��<�<��r&c��Uc#UR[R:XaSnOSn[RR	XU5$)NTF)r*r�DSMODE_NETWORKr�get_hostname)r �fqdn�
resolve_ip�
metadata_onlys    r$r_�!DataSourceOpenNebula.get_hostname�s=�����{�{�g�4�4�4�!�
�"�
��!�!�.�.�t�:�F�Fr&)r*r1rrrrJN)FFF)
�__name__�
__module__�__qualname__�__firstlineno__�dsnamerr)rRrW�propertyr[r_�__static_attributes__�r&r$rr+s7��
�F��J�;�z9�����Gr&rc��\rSrSrSrg)rA�rkN�rdrerfrgrjrkr&r$rArA����r&rAc��\rSrSrSrg)rB�rkNrnrkr&r$rBrB�ror&rBc�d�\rSrSrSSjrSrSrSrSrSr	S	r
S
rSrSr
SS
jrSrSrg)�OpenNebulaNetwork�Nc��XlUc[U5n[R"[	UR5SS9Vs/sHnUPM sn5Ul0UlUR5HQupE[R"SU5nU(dM%URS5URUR5'MS gs snf)Nc�4�[R"US5$)N�)r�natural_sort_key)�ks r$�<lambda>�,OpenNebulaNetwork.__init__.<locals>.<lambda>�s��#�"6�"6�q��t�"<r&)�keyz
^(.+)_MAC$rw)�context�get_physical_nics_by_mac�collections�OrderedDict�sorted�items�ifaces�context_devname�re�match�group�lower)r r}r"�system_nics_by_macry�v�ms       r$r�OpenNebulaNetwork.__init__�s������%�!9�&�!A��!�-�-� �&�,�,�.�<��
��A���
�
��� "����M�M�O�D�A������*�A��q�23�'�'�!�*��$�$�Q�W�W�Y�/�$��
s�Cc��SRURS5SSVs/sHn[[US55PM sn5$s snf)N�.�:��)r�split�str�int)r �mac�cs   r$�mac2ip�OpenNebulaNetwork.mac2ip�s>���x�x�#�)�)�C�.���2D�E�2D�Q��S��B�Z��2D�E�F�F��Es�Ac�,�0nURUSS5R5nURURR	SS5R55 U(aX2S'URUSS5R5nU(aXBS'U$)N�dns��DNS�	addresses�
search_domain�search)�	get_fieldr�r9r}r8)r �dev�nameserversr�r�s     r$�get_nameservers�!OpenNebulaNetwork.get_nameservers�s�����n�n�S�%��,�2�2�4���
�
�4�<�<�#�#�E�2�.�4�4�6�7��'*��$����s�O�R�@�F�F�H�
��$1��!��r&c�&�URUS5$)N�mtu�r��r r�s  r$�get_mtu�OpenNebulaNetwork.get_mtu�s���~�~�c�5�)�)r&c�F�URUSURU55$)N�ip)r�r�)r r�r�s   r$�get_ip�OpenNebulaNetwork.get_ip�s���~�~�c�4����S�)9�:�:r&c��/nURUS5nU(aURU5 URUS5nU(aURU5 U$)N�ip6�ip6_ula)r��append)r r��
addresses6r�r�s     r$�get_ip6�OpenNebulaNetwork.get_ip6�sO���
��n�n�S�%�(������c�"��.�.��i�0������g�&��r&c�(�URUSS5$)N�ip6_prefix_length�64r�r�s  r$�get_ip6_prefix� OpenNebulaNetwork.get_ip6_prefix�s���~�~�c�#6��=�=r&c�&�URUS5$)N�gatewayr�r�s  r$�get_gateway�OpenNebulaNetwork.get_gateway�s���~�~�c�9�-�-r&c�H�URUSURUS55$)N�ip6_gateway�gateway6r�r�s  r$�get_gateway6�OpenNebulaNetwork.get_gateway6�s'���~�~������s�J� ?�
�	
r&c�(�URUSS5$)N�maskz
255.255.255.0r�r�s  r$�get_mask�OpenNebulaNetwork.get_mask�s���~�~�c�6�?�;�;r&c��URRSRUU45R55nUS;aU$U$)z�return the field name in context for device dev.

context stores <dev>_<NAME> (example: eth0_DOMAIN).
an empty string for value will return default.r)Nr�)r}r8r�upper)r r��name�default�vals     r$r��OpenNebulaNetwork.get_field�sL��
�l�l����H�H����
�
�e�g�

����+�w�4��4r&c�0�0nSUS'0US'0nURR5GH_up4UR5nURR	X45n0nSU0US'/US'URU5n[
[R"U55nUSRURXS5S-U-5 URU5n	U	(a;URU5n
USRU	Vs/sH
o�S-U
-PM sn5 URU5nU(aX�S'URU5n
U
(aX�S	'UR!U5nU(aX�S
'UR#U5nU(aX�S'XbU'GMb X!S'U$s snf)Nr��version�	ethernets�
macaddressr�r��/�gateway4r�r�r�)r�r�r�r�r8r�r�r�ipv4_mask_to_net_prefixr�r�r�r�r9r�r�r�r�)r �netconfr�r�r��c_dev�devconfr��prefixr��prefix6�ir�r�r�r�s                r$�gen_conf�OpenNebulaNetwork.gen_conf�s�������	��!�����	����)�)�+�H�C��)�)�+�C��(�(�,�,�S�6�E��G�!-�c�2�G�G��$&�G�K� ��=�=��'�D���4�4�T�:�;�F��K� �'�'����E�(?�#�(E��(N�O����e�,�J���-�-�e�4����$�+�+�0:�;�
�1��W�w�&�
�;��
�&�&�u�-�G��&-�
�#��(�(��/�H��&.�
�#��.�.�u�5�K��)4�
�&��,�,�u�%�C��!$���$�c�N�],�` )������5<s�<F
)r}r�r�rZ)rdrerfrgrr�r�r�r�r�r�r�r�r�r�r�rjrkr&r$rsrs�s?��=�,G�	�*�;��>�.�
�<�5� 7r&rsc��/nSHJn[R"U5nUR5 UHnX0;dM
URU5 M ML U$)z=
Return a list of devices that may contain the context disk.
)z
LABEL=CONTEXTzLABEL=CDROMzTYPE=iso9660)r�find_devs_with�sortr�)�combined�f�devs�ds    r$r:r:&sO���H�
=���"�"�1�%���	�	���A�� �����"��>��Or&c��SSU/$)N�sudoz-urk��users r$�switch_user_cmdr�5s���D�$��r&c�.�[R"S5$)zDprint the shell environment variables within delimiters to be parsedz�
        printf "%s\0" _start_
        [ $0 != 'sh' ] && set -o posix
        set
        [ $0 != 'sh' ] && set +o posix
        printf "%s\0" _start_
        )�textwrap�dedentrkr&r$�
varprinterr�9s���?�?�	��r&c���SUR5;a[RS5 [5SU--[5-S-n/nUb[	U5nURSS/5 [R"X2S9Rn0nURS	5S
SnUSUSp�[S
[R"U555n	[S[R"U555n
[U	R55R[U
R555H?nU[;aMU
RU5nUcM%X�RU5:wdM;X�U'MA U$)a$run content and return environment variables which changed

WARNING: the special variable _start_ is used to delimit content

a context.sh that defines this variable might break in unexpected
ways

compatible with posix shells such as dash and ash and any shell
which supports `set -o posix`
s_start_zYUser defined _start_ variable in context.sh, this may breakcloud-init in unexpected ways.z{
%s

:
} > /dev/null
�
N�shz-e)�dataz_start_rwrr�c3�@# �UHoRSSS9v� M g7f��=rw)�maxsplitN�r���.0�variables  r$�	<genexpr>�%parse_shell_config.<locals>.<genexpr>}s����8K�H���s�Q��'�8K���c3�@# �UHoRSSS9v� M g7fr�r�r�s  r$r�r��s����8J�H���s�Q��'�8J�r�)�encoderDrEr�r�r9r�stdoutr��dict�shlex�set�keys�union�
EXCLUDED_VARSr8)
�contentr0�bcmd�cmd�output�ret�sections�before�after�pre_env�post_envr|�values
             r$�parse_shell_configrFse������)�)����
-�	
�$	��
'�'�
1�	2�
�,�	��	�	�
�C�
���f�%���J�J��d�|��
�Y�Y�s�
&�
-�
-�F�
�C��|�|�M�*�1�2�.�H�
�Q�K��!��E���8=���F�8K���G���8=���E�8J���H��7�<�<�>�"�(�(��X�]�]�_�)=�>���-������S�!�����+�+�c�*:�!:���H�?��Jr&c���0n[HLn[RRX5n[RR	U5(dMHXSU'MN U(d[U<SS<35e0nS0S.nSU;a[Ub[R"U5 [RRUS5n	[R"U	5n
[X�S9nO[S5eU(dU$XgS'SnS
U;aS
nOSU;aSnU(abUR#U5R%5nUV
s/sH/n
['U
5(dMU
R)S5(aM-U
PM1 sn
USS'SHnX�;dM
XnUSS' O SU;a	USUS'OSU;aUSUS'SU;aDUR#SUR#S55nUS:Xa[*R,"US5US'UVs/sH#n[4R6"SU5(dM!UPM% nnU(a[9Xa5nUR;5US'U$![an[SRUS95UeSnAff=f![Ran[S	U-5UeSnAf[ an[S
U-5UeSnAff=fs sn
f![.a [0R3S5 N�f=fs snf)z�
read_context_disk_dir(source_dir):
read source_dir and return a tuple with metadata dict and user-data
string populated.  If not a valid dir, raise a NonContextDiskDir
z: zno files foundN)r4r1r	z'configured user '{user}' does not existr�r/zError processing context.sh: %szError reading context.sh: %szMissing context.shr1�SSH_KEY�SSH_PUBLIC_KEY�#zpublic-keys)�SET_HOSTNAME�HOSTNAME�	PUBLIC_IP�	IP_PUBLIC�ETH0_IPzlocal-hostname�	USER_DATAr4�USERDATA�USERDATA_ENCODING�USER_DATA_ENCODING�base64z"Failed base64 decoding of userdataz
^ETH\d+_IP.*$r3)�CONTEXT_DISK_FILESrrr�isfilerA�pwd�getpwnam�KeyErrorrB�formatr�load_text_filerr�ProcessExecutionError�IOErrorr8�
splitlines�lenr=r�b64d�	TypeErrorrDrEr�r�rsr�)�
source_dirr"r0�found�af�fnr}rL�err�ssh_key_var�lines�linery�encoding�ipaddr_keys�onets                  r$r<r<�s���
�E� ��
�W�W�\�\�*�
)��
�7�7�>�>�"����"�I�!�
��J�8H� I�J�J��G��R�0�G��u����
����V�$�	��7�7�<�<�
�L�9�D��)�)�$�/�G�(��@�G� � 4�5�5����!�J���K��G����	�W�	$�&������K�(�3�3�5��"�.
�"�T�c�$�i�D�����8L�D�U�.
��
��M�*�O���<�4;�J�G�J�� 0�1��O��g��%�k�2��
��	�w�	�%�j�1��
���W���;�;�����-A�!B�
���x��
B�&3�&8�&8���9L�&M��
�#�&�G�g�����2B�A�)F�1�g�K�G�� ��1��(,�
�
���$�%��N��O�
�*�=�D�D�#�E����	��
���)�)�	�&�1�Q�7���
���	�#�.�!�4���
��	��*.
��2�
B����@�A�
B��Hsl�I�?I1�/J8�J8�J8�J=�3 K"�K"�
I.�I)�)I.�1J5�J�
J5�!J0�0J5�=K�Kc	���[R"5n[UR5VVs/sH*up#URRU5(dM'X#4PM, snn5$s snnfrZ)r�get_interfaces_by_macr�r��
networking�is_physical)r"r�r��ns    r$r~r~�sQ���$�$�&�D�� �J�J�L�M�L�D�A�F�,=�,=�,I�,I�!�,L��!��L�M����Ms�&A'
�A'
c�8�[R"U[5$rZ)r�list_from_depends�datasources)�dependss r$�get_datasource_listr@�s���$�$�W�k�:�:r&rZ)%rr>�loggingrr!r�rr��	cloudinitrrrrr�	getLoggerrdrDr5r6rrrr�	ExceptionrArBrsr:r�r�rr<r~�DataSourceOpenNebulaNet�DEP_FILESYSTEMr>r@rkr&r$�<module>rGs������	�
�	���=�=�
����!�� ����"�^��	�
�`G�7�-�-�`G�F	�	�	�	�9�	�M�M�`� �
�D�N]�@�/���G�2�2�4�5���;r&

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