AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/cloudinit/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

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

x[h'�@sNddlZddlmZmZmZe�e�Zdd�Zddd�Z	dd�Z
dd	d
�ZdS)
�N)�	lifecycle�
type_utils�utilcCst|t�r|���d�}t|t�rgi}|D]O}t|t�rN|��D],\}}t|ttf�s4tdt�	|���t|t�rC|�
|g��|�q |�
|g��|�q qt|t�r\||vr[g||<qtdt�	|���|}i}t|t�r�|��D]\}}t
�|�||<qr|Stdt�	|���)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_members�r�;/usr/lib/python3/dist-packages/cloudinit/distros/ug_util.py�_normalize_groupssF


��
�
��
���rcCs*t|t�rBg}|��D]3\}}t|ttttf�r%t�|�r$|�	t|��qt|t�r4||d<|�	|�qt
dt�|�|f��|}n
t|t�rLt�
|�}i}|D]@}t|ttf�rlt�|�D]}|rj||vrji||<q^qPt|t�r�|�dd�}|�|�p}i}	t�|	|g�||<qPt
dt�|���|r�i}
|��D]!\}}i}
|��D]\}}|�dd���}|r�||
|<q�|
|
|<q�|
}d}|r�d|vr�|�d�}|r�|��}|�d�}|�dg�}|�|i�}|�dg�}t�
||�}d�|�|d<t�|||g�||<|��D]\}}|�r
||knd	|d<�q|S)
N�namez(Unmappable user value type %s for key %s�defaultzDUser config must be dictionary/list or string  types only and not %s�-�_rrF)rrr�bool�int�floatrr�is_truerr
rrrr
�
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_groupsrrr�_normalize_usersIs~

�
��

��
���


�r?cCst|si}i}d|vr4|dr4|d}t|t�r$d|i}tjdddd�nt|t�s4t�dt�|��i}i}z|�	�}Wnt
yJt�d�Ynwt�||g�}|�
d	g�}t|ttf�rmtjd
t|���ddd�nt|t�s}t�dt�|��g}|r�t|t�r�|�dd
i�nt|t�r�t|��
d
d�|d
<n	t|t�r�|d7}i}d|vr�t|d�}t||�}||fS)N�userrz'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.r0z'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 %srTz,defaultr)rrr�	deprecater�LOG�warningrr�get_default_user�NotImplementedErrorrr)r(�typer
rrr?)�cfg�distro�old_user�distro_user_config�default_user_config�
base_usersrr0rrr�normalize_users_groups�sh
�
���	�
�



rPcCsZ|s||fSdd�}tt||����}|s||fSt|�d}||}|�dd�||fS)NcSs |d}|r
d|vrdS|dS)N�rFr)�entry�configrrr�	safe_find�sz"extract_default.<locals>.safe_findrr)r�filterrr
r')r0�default_name�default_configrT�	tmp_usersrrSrrr�extract_default�srY)N)NN)�logging�	cloudinitrrr�	getLogger�__name__rErr?rPrYrrrr�<module>s

1\N

Anon7 - 2022
AnonSec Team