403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/DistUpgrade/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/DistUpgrade/__pycache__/apt_btrfs_snapshot.cpython-314.pyc
+
Z�i�2���^RIHtHt^RIt^RIt^RIt^RIt^RIt^RIt^RI	t	^RI
t
^RIHt^RI
H
t!RR]4t!RR]4t!R	R
]4t!RR]4t!R
R]4t!RR]4t!RR]4tR#)�)�print_function�unicode_literalsN)�find_executable)�gettextc��]tRt^#tRtR#)�AptBtrfsSnapshotError�N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r	��@/usr/lib/python3/dist-packages/DistUpgrade/apt_btrfs_snapshot.pyrr#���rrc��]tRt^'tRtR#)�AptBtrfsNotSupportedErrorr	Nr
r	rrrr'rrrc��]tRt^+tRtR#)�AptBtrfsRootWithNoatimeErrorr	Nr
r	rrrr+rrrc�Da�]tRt^/toRt]R4tRRltRtRt	Vt
R#)�
FstabEntryza single fstab entry line c�n�VPR4^,P4p\VR,!#)�#:r�N)�	partition�splitr)�cls�line�argss&& r�	from_line�FstabEntry.from_line1s1���~�~�c�"�1�%�+�+�-���4��9�%�%rc�N�WnW nW0nW@nWPnW`nR#�N��fs_spec�
mountpoint�fstype�options�dump�passno)�selfr&r'r(r)r*r+s&&&&&&&r�__init__�FstabEntry.__init__9s ����$�������	��rc
��RVP:RVP:RVP:RVP:RVP:RVP
:R2
#)z
<FstabEntry 'z' 'z'>r%�r,s&r�__repr__�FstabEntry.__repr__Bs2���L�L�$�/�/�4�;�;��L�L�$�)�)�T�[�[�2�	2r)r*r&r(r'r)r+N)rr)rrr
r�__doc__�classmethodr!r-r1r�__classdictcell__��
__classdict__s@rrr/s)����%��&��&��2�2rrc�:aa�]tRt^HtoRtRV3RlltRtVtV;t#)�Fstabza list of FstabEntry items c�^<�\\V`4\V4;_uu_4pRV4FJpVR8XgVP	R4'dK#\
P
V4pTPT4KL	RRR4R# \dKfi;i +'giR#;i)c3�@"�TFqP4x�K	R#5ir$)�strip)�.0rs& r�	<genexpr>�!Fstab.__init__.<locals>.<genexpr>Ns���!F�:�4�*�*�,�,�:�s��rN)	�superr9r-�open�
startswithrr!�
ValueError�append)r,�fstab�
fstab_file�
stripped_line�entry�	__class__s&&   �rr-�Fstab.__init__Js����
�e�T�#�%�
�%�[�[�J�!F�:�!F�
� �B�&�-�*B�*B�3�*G�*G���&�0�0��?�E����E�"�"G��[��"�����
�[�[�s5�*B�B�B	�*B�	B	�B�B	�B�B,	r	�z
/etc/fstab)	rrr
rr3r-rr5�
__classcell__)rJr7s@@rr9r9Hs����&�#�#rr9c�<a�]tRt^XtoRtRtRtRtRtRt	Vt
R#)�LowLevelCommandsz\lowlevel commands invoked to perform various tasks like
interact with mount and btrfs tools
c�<�\P!RW.4pV^8H#)�mount��
subprocess�call)r,r&r'�rets&&& rrQ�LowLevelCommands.mount\s���o�o�w��<�=���a�x�rc�<�\P!RV.4pV^8H#)�umountrR)r,r'rUs&& rrX�LowLevelCommands.umount`s���o�o�x��4�5���a�x�rc�@�\P!RRRW.4pV^8H#)�btrfs�	subvolume�snapshotrR)r,�source�destrUs&&& r�btrfs_subvolume_snapshot�)LowLevelCommands.btrfs_subvolume_snapshotds'���o�o�w��Z�%�-�.���a�x�rc�@�\P!RRRV.4pV^8H#)r[r\�deleterR)r,r]rUs&& r�btrfs_delete_snapshot�&LowLevelCommands.btrfs_delete_snapshotis"���o�o�w��X�x�H�I���a�x�rr	N)rrr
rr3rQrXr`rdrr5r6s@rrOrOXs#��������
�rrOc�a�]tRt^ntoRtRt]R,tRtRRltRt	Rt
RRltR	tR
t
RtRRltRR
ltRtRtRtRRltRtRtRRltRtRtVtR#)�AptBtrfsSnapshotz>the high level object that interacts with the snapshot system z@apt-snapshot-z	old-root-z/run/apt-btrfs-snapshot/rootc�`�\V4Vn\4VnRVnRVnR#r$)r9rFrO�commands�_btrfs_root_mountpoint�mounted)r,rFs&&rr-�AptBtrfsSnapshot.__init__xs&���5�\��
�(�*��
�&*��#���rc�P�\R4'gR#VP4pVRJ#)zcverify that the system supports apt btrfs snapshots
by checking if the right fs layout is used etc
r[FN)r�%_get_supported_btrfs_root_fstab_entry�r,rIs& r�snapshots_supported�$AptBtrfsSnapshot.snapshots_supported~s+�� ��(�(���:�:�<���D� � rc��VPF>pVPR8XgKVPR8XgK)RVP9gK<Vu#	R#)z3return the supported btrfs root FstabEntry or None �/r[zsubvol=@N)rFr'r(r)ros& rrn�6AptBtrfsSnapshot._get_supported_btrfs_root_fstab_entry�s@���Z�Z�E��$�$��+��L�L�G�+��%�-�-�/��� �rc�j�VPF"pVPV8XgKVPu#	R#)z3return the device or UUID for the given mountpoint N)rFr'r&)r,r'rFrIs&&& r�_uuid_for_mountpoint�%AptBtrfsSnapshot._uuid_for_mountpoint�s-���Z�Z�E����:�-��}�}�$� �rc���VP'd&V;P^,
unVP#VPR4p\P!VP
RR7\PPVP
4'g.VPPWP
4'gR#^VnVP
VnVP#)z-mount the mount point and return it (or None)rsT)�exist_okN)
rkrjrv�os�makedirs�
MOUNTPOINT�path�ismountrirQ)r,�uuids& r�	__enter__�AptBtrfsSnapshot.__enter__�s����<�<�<��L�L�A��L��.�.�.��(�(��-��
���D�O�O�d�3��w�w���t���/�/��=�=�&�&�t�_�_�=�=�����&*�o�o��#��*�*�*rc� �VP'gR#V;P^,unVP'dR#VPPVP4\P
!VP4RVnR#r$)rkrirXrjrz�rmdir)r,r s&*r�__exit__�AptBtrfsSnapshot.__exit__�sZ���|�|�|���������<�<�<���
�
���T�8�8�9�
����,�,�-�&*��#rc��\PP4P^R7P\	R44#)r)�microsecond�_)�datetime�now�replace�	isoformat�strr0s&r�_get_now_str�AptBtrfsSnapshot._get_now_str�s9��� � �$�$�&�.�.�1�.�=�G�G���H��	rc��T;_uu_4pVP4p\PPVR4p\PPW0PV,V,4p\PPV4'd(\
\R4V3,4RRR4R#VPPWV4pV'dK\PPR4'd\
\R44MVP4VuuRRR4# +'giR#;i)�@zDINFO: snapshot directory '%s' already exists, not creating duplicateNTzAPT::Snapshots::MaxAgezoINFO: Not pruning automatically as APT::Snapshots::MaxAge is set, consider using APT::Snapshots::Retain instead)r�rzr}�join�SNAP_PREFIX�exists�printr�rir`�apt_pkg�config�find_i�$clean_btrfs_root_snapshots_by_policy)r,�additional_prefix�prune�mp�snap_idr^�target�ress&&&     r�create_btrfs_root_snapshot�+AptBtrfsSnapshot.create_btrfs_root_snapshot�s���
�T�R��'�'�)�G��W�W�\�\�"�c�*�F��W�W�\�\�"�&6�&6�9J�&J�")�'*�+�F��w�w�~�~�f�%�%��a�1�2�5;�I�>�?���T��m�m�<�<�V�L����~�~�,�,�-E�F�F��a�!G�H�I��A�A�C��)�T�T�T�s�B*D8�?AD8�&D8�8E		c�F�.pV^8wd>VP4pV'g\4hRVP9d\4hV^8Xd\P!4pT;_uu_4p\
P!V4F}pVPVP4'gK&\
PP\
PPWERR44pWa8gKlVPV4K	RRR4V# +'giT#;i)z�get the list of available snapshot
If "older_then" is given (in unixtime format) it will only include
snapshots that are older then the given date)
�noatime�etcrFN)
rnrr)r�timerz�listdirrCr�r}�getatimer�rE)r,�
older_than�resultrIr��e�atimes&&     r�get_btrfs_root_snapshots_list�.AptBtrfsSnapshot.get_btrfs_root_snapshots_list�s���
����?��>�>�@�E��/�1�1��E�M�M�)�2�4�4���?�����J�
�T�R��Z�Z��^���<�<�� 0� 0�1�1��G�G�,�,�R�W�W�\�\�"�:?��.J�K�E��)��
�
�a�(�$���
��T��
�s�-8D�*AD�0D�D 	c�l�\R4\RPVP444R#)zAvailable snapshots:�  
T)r�r�r�r0s&r�print_btrfs_root_snapshots�+AptBtrfsSnapshot.print_btrfs_root_snapshots�s(��
�$�%�
�f�k�k�$�<�<�>�?�@�rc���\P!4pVPR4'g\R4h\VRR4pW#^,^<,^<,,
#)�dz&Please specify time in days (e.g. 10d)N���)r��endswith�	Exception�int)r,�timefmtr��dayss&&  r�_parse_older_than_to_unixtime�.AptBtrfsSnapshot._parse_older_than_to_unixtime�sP���i�i�k������$�$��D�E�E��7�3�B�<� ���R�i�"�n�r�)�*�*rc��VPV4p\RV,4\RPVPVR744R# \d$\
PPR4R#i;i)z$Available snapshots older than '%s':r��r��6Error: fstab option 'noatime' incompatible with optionFT)r�r�r�r�r�sys�stderr�write)r,r��older_than_unixtimes&& r�%print_btrfs_root_snapshots_older_than�6AptBtrfsSnapshot.print_btrfs_root_snapshots_older_than�s��"�@�@��I��	��8�7�B�C��&�+�+�d�@�@�.�A�0�1�
2���	,�	��J�J���+�
,��	�s�<A�*A?�>A?c�xa�RRRRRRRRRRRRRR/p.pVP4F6p\PPVR4pTP	YE34K8	VPRR	R
7\P!\4pVP4F�wpwop\PPRV2V4p\P!VV3Rl4p	\V	4F4wp
wr�W�8�dKc\!V4p
Wm,P	V4K6	K�	R	pVFcwrW3V9d3V'd)\%R
RVRRP'WgV3,44K=K?\%RRV4W�P)V4,pKe	V# \dEK�i;i \"dK�i;i)�latest�minutely�hourly�daily�weekly�monthly�yearlyz@apt-snapshot-%Y-%m-%d_%H:%M:%Sc��V^,#��r	)�ks&r�<lambda>�GAptBtrfsSnapshot.clean_btrfs_root_snapshots_by_policy.<locals>.<lambda>s���1�rT)�key�reversezAPT::Snapshot::Retain::c�4<�V^,PS4#r�)�strftime)r��fmts&�rr�r�s���!�A�$�-�-��:Lr�Keepingr]zdue toz, �Deletingzexpired snapshot)z%Y-%m-%d %H:%M:%Sr)z%Y-%m-%d %H�)z%Y-%m-%d�)z	%Y-week%V�)z%Y-%mr)z%Yr)r�r��strptimer�rE�sort�collections�defaultdict�list�itemsr�r�r��	itertools�groupby�	enumerate�next�
StopIterationr�r��delete_snapshot)r,�verbose�keep�snaps�snap�dt�to_keep�name�count�group_by_period�index�_groupr��ir��_dtr�s&&              @rr��5AptBtrfsSnapshot.clean_btrfs_root_snapshots_by_policys�����2��4��,����*��<��)�
�����6�6�8�D�
��&�&�/�/��1D�E��

�L�L�$��$�9�	�
�
�~�t�
�4��)�)�$�/��"&�*�*�,��D�,�3���N�N�)�)�,C�D�6�*J�*/�1�E�(�/�/��0L�N�O�+4�O�*D�&�����>����U��A��J�%�%�d�+�+E�#/�(���I�D��{�g�%���)�Z��"�D�I�I�g�S�k�.B�$C�E���j�"4�d�;��+�+�D�1�1����
��I�
��
��.%����s#� F�"F*�F'�&F'�*F9�8F9c���RpVPV4pVPVR7FpW PV4,pK	V# \d$\P
P
R4R#i;i)Tr�r�F)r�r�r�rr�r�r�)r,r�r�r�r�s&&   r�%clean_btrfs_root_snapshots_older_than�6AptBtrfsSnapshot.clean_btrfs_root_snapshots_older_than7s����"�@�@��I��	��:�:�2�;�4���+�+�D�1�1��4��
��	,�	��J�J���&�
'��	�s�0A�*A5�4A5c�(�VPV4pV#r$)�set_default)r,�
snapshot_namer�s&& r�command_set_default�$AptBtrfsSnapshot.command_set_defaultDs�����}�-���
rc�h�T;_uu_4p\PPW14p\PPV4'd�VP	R4'd�VR8wd�\PPVR4p\PPW0P
VP
4,4p\P!WR4\P!WE4\RV,4M\R4RRR4R# +'giR#;i)zset new default r�z@Default changed to %s, please reboot for changes to take effect.z_You have selected an invalid snapshot. Please make sure that it exists, and that it is not "@".NT)	rzr}r��isdirrC�
BACKUP_PREFIXr��renamer�)r,r��backupr��new_root�default_roots&&&   rr��AptBtrfsSnapshot.set_defaultHs���
�T�R��w�w�|�|�B�6�H��G�G�M�M�(�+�+�!�,�,�S�1�1�!�S�(�!�w�w�|�|�B��4�������b�*<�*<�(,�(9�(9�(;�+<�=���	�	�,�/��	�	�(�1��0�2?�@�A��2�3��"�#�T�"�s�AD �'B/D � D1	c���V;_uu_4pVPP\PP	W!44pRRR4V# +'giX#;ir$)rirdrzr}r�)r,r�r�r�s&&  rr�� AptBtrfsSnapshot.delete_snapshot]sH��
�T�R��-�-�5�5������R�/�1�C���
��T��
�s�9A�A	)rjrirFrkNrL)r@F)r)F)T)rrr
rr3r�rr|r-rprnrvr�r�r�r�r�r�r�r�r�r�r�r�r�rr5r6s@rrgrgnsy����I�#�K��+�-�M�/�J��!���+�+���.�8�
+�
�5�n���*�rrg)�
__future__rrr�r�r�r�rzrSr�r��distutils.spawnrrr�r�rrr�objectrr�r9rOrgr	rr�<module>rs���&8�����	��
��+� �	�I�	�	� 5�	�	�#8�	�2��2�2
#�D�
#� �v��,s�v�sr

Youez - 2016 - github.com/yon3zu
LinuXploit