__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�R��Z�SSKrSSKrSSKrSSKrSSKrSSKJr SSKJrJ	r	J
r
 SSKJrJ
r
JrJr SSKJrJrJrJrJrJr SSKJrJr SrSr\R8"\5rS	rS
\ S\ S\4S
jr!Sr"SSjr#S\$S\%4Sjr&S\$S\$S\%4Sjr'S\$S\$4Sjr("SS\RR5r)SSjr*g)�N)�SpooledTemporaryFile)�Callable�List�Optional)�features�safeyaml�subp�util)�IPV6_DYNAMIC_TYPES�
SYS_CLASS_NET�get_devicelist�renderer�should_add_gateway_onlink_flag�subnet_is_ipv6)�NET_CONFIG_TO_V2�NetworkStatez/etc/netplan/50-cloud-init.yamls4# This is the initial network config.
# It can be overwritten by cloud-init or console-conf.
network:
    version: 2
    ethernets:
        all-en:
            match:
                name: "en*"
            dhcp4: true
        all-eth:
            match:
                name: "eth*"
            dhcp4: true
c�J^�[U4SjUR555$)Nc3�^># �UH"upURT5(dMX4v� M$ g7f�N)�
startswith)�.0�key�value�matchs   ��7/usr/lib/python3/dist-packages/cloudinit/net/netplan.py�	<genexpr>�,_get_params_dict_by_match.<locals>.<genexpr>,s*�����*�L�S��>�>�%� �	���*�s�-�
-)�dict�items)�configrs `r�_get_params_dict_by_matchr!+s#�����"�L�L�N����r �entryrc	�F�S"Sjn/n/n/n/nURS/5n	U	c/n	U	GH6n
U
RS5nURS5(a US:XaUS-
nURUS05 MKU[;aURSS05 MjUS	;dMrS
U
RS5-nSU
;aUS
U
RS5--
nU
RS5(aXU
RS5SS.n
[	U
SU5(a[
R
SU
SU5 SU
S'URU
5 SU
;aXt"U
RS/55-
nSU
;aX�"U
RS/55-
nSU
;a@Sn[U
5(a
SU"5;aSnURX�RS505 U
RS/5HxnURS5<SURS5<3nURS5US.n
SU;a#U
RSURSS505 URU
5 Mz URU5 GM9 SU;aEURS5nU(a%USU:wa[
RSUUSU5 OUSUS'[U5S:�aURSU05 [U5S:�aURSU05 [U5S:�aSU0nURSU05 [U5S:�a8URS05nURS U05 URSU05 S!U;a>US!b7URS![R"URS!5505 ggg)#ajThis method parse a cloudinit.net.network_state dictionary (config) and
   maps netstate keys/values into a dictionary (entry) to represent
   netplan yaml. (config v1 -> netplan)

An example config dictionary might look like:

{'mac_address': '52:54:00:12:34:00',
 'name': 'interface0',
 'subnets': [
    {'address': '192.168.1.2/24',
     'mtu': 1501,
     'type': 'static'},
    {'address': '2001:4800:78ff:1b:be76:4eff:fe06:1000",
     'mtu': 1480,
     'netmask': 64,
     'type': 'static'}],
  'type: physical',
  'accept-ra': 'true'
}

An entry dictionary looks like:

{'set-name': 'interface0',
 'match': {'macaddress': '52:54:00:12:34:00'},
 'mtu': 1501}

After modification returns

{'set-name': 'interface0',
 'match': {'macaddress': '52:54:00:12:34:00'},
 'mtu': 1501,
 'address': ['192.168.1.2/24', '2001:4800:78ff:1b:be76:4eff:fe06:1000"],
 'ipv6-mtu': 1480}

c�p�U(a[U[5(dU$X;aURU5$U/$)zD
Helper to convert strings to list of strings, handle single string
)�
isinstance�str�split)�obj�tokens  r�_listify�$_extract_addresses.<locals>._listifyXs;���*�S�#�.�.��J��<��9�9�U�#�#���
r"�subnetsN�type�dhcp�4T�dhcp6)�static�static6z%s�address�prefixz/%d�gateway�default)�via�tozAGateway %s is not contained within subnet %s, adding on-link flagzon-link�dns_nameservers�
dns_search�mtuzipv6-mtu�routes�network�/�metric�dzZNetwork config: ignoring %s device-level mtu:%s because ipv4 subnet-level mtu:%s provided.r�	addresses�nameservers�searchz	accept-ra)� )
�getr�updaterr�LOG�debug�appendr�warning�lenr
�is_true)r r#�ifnamerr+rBr=rC�
searchdomainsr-�subnet�sn_type�addr�	new_route�mtukey�route�to_net�	entry_mtu�nss                   r�_extract_addressesrY3s���J��I�
�F��K��M��j�j��B�'�G��������*�*�V�$�����f�%�%��&� ��3����L�L�'�4��)�
�*�
*��L�L�'�4��)�
�-�
-��&�*�*�Y�/�/�D��6�!����
�
�8� 4�4�4���z�z�)�$�$�!�:�:�i�0�#��	�2�&��2C�T�J�J��I�I�/��y�)��	�,0�I�i�(��
�
�i�(� �F�*��x��
�
�3D�b�(I�J�J���v�%���&�*�*�\�2�*F�!G�G�
������!�&�)�)�j�H�J�.F�'�F����f�j�j��&7�8�9����H�b�1��$)�I�I�i�$8�%�)�)�H�:M�N�� �9�9�Y�/� ��	��u�$��$�$�h��	�	�(�C�0H�%I�J��
�
�i�(�2�
���T�"�a�d
����I�I�e�$�	�����)�3��K�K�6���u�
��
�"�%�=�E�%�L�
�9�~���
���k�9�-�.�
�6�{�Q��
���h��'�(�
�;��!���;�
'��
���m�R�(�)�
�=��A��
�Y�Y�}�b�
)��
�	�	�8�]�+�,�
���m�R�(�)��f����!4�!@�
���k�4�<�<��
�
�;�0G�#H�I�J�"A�r"c
���[UR5VVs/sHup4URSS5U:XdMUPM! snn5n[U5S:�aUR	SU05 ggs snnf)Nzbond-masterr�
interfaces)�sortedrrFrLrG)r[r#�bond_master�name�cfg�bond_slave_namess      r�_extract_bond_slaves_by_namera�st��� *�/�/�1�	
�1����w�w�}�d�+�{�:�
�1�	
������q� �
���l�$4�5�6�!��
	
s
�A+
�A+
c��[R"US5n[RR	U5(dg[
R"U5nU[:wagSVs/sHn[R"X5PM nnUVs/sH+n[RR	U5(dM)UPM- nn[RSUU5 U/U-Hn[R"U5 M gs snfs snf)Nz etc/netplan/00-snapd-config.yaml)z-run/systemd/network/10-netplan-all-en.networkz.run/systemd/network/10-netplan-all-eth.networkz#run/systemd/generator/netplan.stampz9removing known config '%s' and derived existing files: %s)r	�target_path�os�path�isfiler
�load_binary_file�KNOWN_SNAPD_CONFIGrHrI�unlink)�target�tpath�content�f�derived�existings      r�_clean_defaultrp�s���
���V�%G�H�E�
�7�7�>�>�%� � ���#�#�E�*�G��$�$��
��
�A�	
����#�
���#�8�7�a�b�g�g�n�n�Q�&7��7�H�8��I�I�C�
����W�x�
��
�	�	�!�� ����9s�" C7�(C<�4C<�net_config_content�returnc��SSKJn SSKJn [SS9nURU5 UR5 URS[R5 U"5nURU5 U"5nURU5 UR!["R$R'[55 SSS5 [
R
S
5 g![a [
R
S[5 gf=f!,(df   NN=f![(a%n[
R+S	[U5 SnAgSnAff=f)a@Use netplan.State._write_yaml_file to write netplan config

Where netplan python API exists, prefer to use of the private
_write_yaml_file to ensure proper permissions and file locations
are chosen by the netplan python bindings in the environment.

By calling the netplan API, allow netplan versions to change behavior
related to file permissions and treatment of sensitive configuration
under the API call to _write_yaml_file.

In future netplan releases, security-sensitive config may be written to
separate file or directory paths than world-readable configuration parts.
r)�Parser)�Statez.No netplan python module. Fallback to write %sF�w��modeNzUUnable to render network config using netplan python module. Fallback to write %s. %sz0Rendered netplan config using netplan python APIT)�netplan.parserrt�
netplan.stateru�ImportErrorrHrI�CLOUDINIT_NETPLAN_FILEr�write�flush�seek�io�SEEK_SET�	load_yaml�import_parser_results�_write_yaml_filerdre�basename�	ExceptionrK)rqrtrurm�parser�state_output_file�es       r�netplan_api_write_yaml_filer��s���)�'��
!�s�
+�q�
�G�G�&�'�
�G�G�I�
�F�F�1�b�k�k�"��X�F����Q�� %����3�3�F�;�
�.�.���� � �!7�8�
�,�0�I�I�@�A���A���	�	�<�"�	
����,�
+�� �����
(�"�
�		
����sF�C�	D�B$D�<D�$D�D�
D�D�D�
E�D?�?E�cfg_filerlc���[RRU5(dg[R"[R
"U55nU[R"U5:g$)z<Return True when new netplan config has changed vs previous.T)rdre�existsr
r��load_text_file)r�rl�	prior_cfgs   r�has_netplan_config_changedr�sE��
�7�7�>�>�(�#�#�����t�2�2�8�<�=�I�����w�/�/�/r"c���[R(aSOSn[RR	U5(a [
R"U5nX2-U:XaUn[
R"XUS9 g)zDWrite netplan config to cfg_file because python API was unavailable.i�i�rwN)r�NETPLAN_CONFIG_ROOT_READ_ONLYrdrer�r
�get_permissions�
write_file)r�rlrx�current_modes    r�fallback_write_netplan_yamlr� sR���:�:�5��D�	�w�w�~�~�h����+�+�H�5����,�.��D��O�O�H�D�1r"c��\rSrSrSrSS/rSS/rSSjrS\\	4S	jr
SS
\S\\
SS4SjjrS
\S\4SjrSSjrS
\S\	4SjrSrg)�Rendereri+zBRenders network information in a /etc/netplan/network.yaml format.�netplan�generate�infoNc��U(d0nURS[5UlURSS5UlURSS5UlURSS5UlURS5=(d /Ulg)N�netplan_path�netplan_header�postcmdsF�
clean_defaultTr)rFr|r�r��	_postcmdsr��	_features)�selfr s  r�__init__�Renderer.__init__1sl����F�"�J�J�~�7M�N���$�j�j�)9�4�@������J��6���#�Z�Z���>������J�/�5�2��r"rrc��UR(dQ[R"URSS9up[R"U5nUSSUlUR$UR$![R
a UR$[[4a+n[RSU5 SnAUR$SnAff=f)NT��capturez
netplan.iorz-Failed to list features from netplan info: %s)
r�r	�NETPLAN_INFOr
r��ProcessExecutionError�	TypeError�KeyErrorrHrI)r��	info_blob�_errr�r�s     rr�Renderer.features:s����~�~�	
N�"&�)�)�D�,=�,=�t�"L��	��~�~�i�0��!%�l�!3�J�!?����~�~��t�~�~���
�-�-�
���~�~���x�(�
N��	�	�I�1�M�M��~�~���
N�s�AA/�/C
�C
�C�C
�
network_state�	templatesc�j�[RR[R"U5UR
5n[R"[RRU55 URU5nUR(aUROSnURS5(dUS-
nXe-n[XE5n[U5(d[XE5 UR(a	[!US9 UR#UR$US9 UR'UR$S9 g)N��
)rj)�run�config_changed)r�)rdre�joinr	rcr�r
�
ensure_dir�dirname�_render_contentr��endswithr�r�r�r�rp�_netplan_generater��_net_setup_link)r�r�r�rj�fpnplanrl�header�netplan_config_changeds        r�render_network_state�Renderer.render_network_stateHs����'�'�,�,�t�/�/��7��9J�9J�K�����������0�1��&�&�}�5��)-�(;�(;��$�$������t�$�$��d�N�F��"��!;�G�!M��*�7�3�3�'��9�����&�)�������/E�	�	
�	
�������0r"r�r�c��U(d[RS5 gU(d[RS5 g[R"URSS9 g)Nz"netplan generate postcmds disabledzEskipping call to `netplan generate`. reason: identical netplan configTr�)rHrIr	�NETPLAN_GENERATE)r�r�r�s   rr��Renderer._netplan_generateisB����I�I�:�;����I�I�4�
�
��	�	�$�'�'��6r"c���U(d[RS5 gS[R"5;a[RS5 g/SQn[	S5Hbn[5HPn[RR[U-5(dM0[R"U[U-/-SS9 MR  g [S	5We![Ra
nUnSnAM�SnAff=f)
z�To ensure device link properties are applied, we poke
udev to re-evaluate networkd .link files and call
the setup_link udev builtin command
z'netplan net_setup_link postcmd disabledNz
net.ifnames=0z%Predictable interface names disabled.)�udevadmztest-builtin�net_setup_link�Tr�zQ'udevadm test-builtin net_setup_link' unable to run successfully for all devices.)
rHrIr
�get_cmdline�ranger
rdre�islinkrr	r��RuntimeError)r�r��	setup_lnk�_�ifacer��last_exceptions       rr��Renderer._net_setup_linkus���
��I�I�?�@��
�� 0� 0� 2�
2��I�I�=�>��A�	��q��A�
#�+�-�E��w�w�~�~�m�e�&;�<�<��	�	�%���)>�(?�?���.�
���0��"�
"���-�-�
#�!"���
#�s� 6C�$C�C/�"C*�*C/c	�^
�URS:Xa7[RS5 [R"SUR
0SSS9$0n0n0n0n0n/nURRS/5nURn	URn
UR5GH�nURS5n[[SUR555n
U
RS	5nUS
:XavUU
RSS5S.nUSc1U
RS
S5nUbSUR50US'OUS	US	[X�X�R 5 UR#X�05 M�US:XGa0n0n[$SnSHbn['U
U5nUR5H?unnURUR)SS55nUcM,UR#UU05 MA Md [+U5S:�aUR#SU05 U
RS
5(aU
S
R5US'U
RS5nUS:Xa
[-UUU5 [U
UX�R 5 UR#UU05 GM�US:XGarU
RS5nUc[R/SSUS35 GM[1[2R2"U55nSU0nSn['U
U5n0n[$Sn UR5HvunnU RU5nUcMUR#UU05 US;dM70n!UH$n"U"R55un#n$[7U$5U!U#'M& UR#UU!05 Mx [+U5S:�aUR#SU05 U
RS
5(aU
S
R5US'[U
UX�R 5 UR#UU05 GMZUS:XdGMcU
RS 5U
RS!5S".n%U
RS
S5nUbUR5U%S'[U
U%X�R 5 UR#UU%05 GM� U	(dU
(aKX�S#.n&X#XTU4H>n'U'R5H'un(n)S$U);dS%U);aMU)R#S$U&05 M) M@ S&n*UR9S'5 UU*"S(U5-
nUU*"S)U5-
nUU*"S*U5-
nUU*"S+U5-
nUU*"S,U5-
nS-R;U5$).N�zV2 to V2 passthroughr>F)�explicit_start�explicit_endr[r^c��USSL$)N��)�its r�<lambda>�*Renderer._render_content.<locals>.<lambda>�s
��2�a�5��+<r"r.�physicalr)�set-namer�mac_address�
macaddressr��bond)�bond_zbond-r��-r�
parameterszbond-slaves�none�bridge�bridge_portszInvalid config. The keyz'bridge_ports' is required in �.�bridge_)z	path-costz
port-priority�vlan�vlan_idzvlan-raw-device)�id�link)rBrDrCrBc�x�U(a2[R"X0SSSS9n[R"US5nU/$/$)NFT)r�r��noaliasz    )r�dumps�textwrap�indent)r^�section�dump�txts    r�_render_section�1Renderer._render_content.<locals>._render_section s?����~�~��O�#(�!&� �	���o�o�d�G�4���u���Ir"znetwork:
    version: 2
�	ethernets�wifis�bonds�bridges�vlansr�)�versionrHrIrr�r �_network_staterFr:�dns_searchdomains�iter_interfacesr�filterr�lowerrYrrGrr!�replacerLrarKr\�copyr(�intrJr�)+r�r�r�r�r�r�r�rlr[rCrOr rN�ifcfg�if_type�eth�macaddrr��bond_config�v2_bond_mapr�bond_params�paramr�newname�slave_interfacesr��portsr��match_prefix�params�	br_config�
v2_bridge_map�newvalue�val�port�portvalr��nscfgr��_namer_r�s+                                           rr��Renderer._render_content�s��� � �A�%��I�I�,�-��>�>��M�0�0�1�$�"��
��	�����������"�1�1�5�5�l�B�G�
�#�3�3��%�7�7�
�#�3�3�5�F��Z�Z��'�F��� <�f�l�l�n�M�N�E��i�i��'�G��*�$�!'�"�Y�Y�w��5����w�<�'�#�i�i�
�t�<�G��*�(4�g�m�m�o�'F��G����L��
�O�"�5�v�}�}�E�� � �&��/��F�"��� ��/�v�6��/�E�";�E�5�"I�K�(3�(9�(9�(;���u�"-�/�/�%�-�-��S�2I�"J��"�?�$�#�*�*�G�U�+;�<�	)<�0��{�#�a�'��K�K��{� ;�<��9�9�]�+�+�).�}�)=�)C�)C�)E�D��&�#(�9�9�]�#;� �#�v�-�0��T�6�J�"�5�$��
�
�F����f�d�^�,��H�$� %�y�y��8���'��K�K�1�8����B����t�y�y��6�7�� �%� ��
 )��2�5�,�G���	�!1�� :�
�$*�L�L�N�L�E�5�+�/�/��6�G��� ��$�$�g�u�%5�6��"@�@�#%��#(�C�.1�i�i�k�O�T�7�-0��\�H�T�N�$)�"�(�(�'�8�)<�=�%3��y�>�A�%��M�M�<��";�<��9�9�]�+�+�+0��+?�+E�+E�+G�F�<�(�"�5�&�&�-�-�H������/�0��F�"� �)�)�I�.�!�I�I�&7�8��� �)�)�M�4�8���&�)0����D��&�"�5�$��
�
�F����f�d�^�,�O6�V�-�"-�G�E�%�e�e�D��")�-�-�/�J�E�3�$��+�{�#�/E� ��J�J�
�u�5�6�#2�E�
	�	���3�4��?�;�	�:�:���?�7�E�2�2���?�7�E�2�2���?�9�g�6�6���?�7�E�2�2���w�w�w��r")r�r�r�r�r�r)NN)F)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�r�r�rr'rrrrr��boolr�r�r��__static_attributes__r�r"rr�r�+s���L�!�:�.���v�&�L�6��$�s�)��"%)��	1�#�1��D�>�1�

�1�B
7�T�
7�4�
7�"�B] �\�] �c�] r"r�c�\�S/nSS/nUHn[R"X2US9(aM g g)Nr�z	/usr/sbinz/sbin)rDrjFT)r	�which)rj�expectedrD�ps    r�	availabler'6s6���{�H��7�
#�F�
���z�z�!�6�:�:���r"r)+rr��loggingrdr��tempfiler�typingrrr�	cloudinitrrr	r
�
cloudinit.netrrr
rrr�cloudinit.net.network_staterrr|rh�	getLoggerrrHr!rrYrarpr'r!r�r�r�r�r'r�r"r�<module>r/s����	��	��)�+�+�4�4���G�:���� ����!���CK�t�CK�D�CK�H�CK�L	7��:1�C�1�D�1�h0��0�s�0�t�0�2�#�2��2�H �x� � �H �Vr"

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 46.89 KB 0644
activators.cpython-313.pyc File 15.78 KB 0644
bsd.cpython-313.pyc File 10.46 KB 0644
cmdline.cpython-313.pyc File 10.75 KB 0644
dhcp.cpython-313.pyc File 37.06 KB 0644
eni.cpython-313.pyc File 20.84 KB 0644
ephemeral.cpython-313.pyc File 23.03 KB 0644
freebsd.cpython-313.pyc File 4.93 KB 0644
netbsd.cpython-313.pyc File 2.8 KB 0644
netplan.cpython-313.pyc File 22.56 KB 0644
network_manager.cpython-313.pyc File 22.29 KB 0644
network_state.cpython-313.pyc File 40.71 KB 0644
networkd.cpython-313.pyc File 13.82 KB 0644
openbsd.cpython-313.pyc File 3.9 KB 0644
renderer.cpython-313.pyc File 2.49 KB 0644
renderers.cpython-313.pyc File 2.02 KB 0644
sysconfig.cpython-313.pyc File 40.13 KB 0644
udev.cpython-313.pyc File 1.68 KB 0644
Filemanager