Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/DistUpgrade/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradeMain.cpython-310.pyc
o

>I�c�$�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m	Z	ddl
mZddlmZgd�Z
ddlmZdd	�Zd
d�Zdd
�Zdd�Zdd�Zdd�ZdS)�N)�datetime)�OptionParser)�gettext)
z/binz/bootz/etcz/initrdz/libz/lib32z/lib64z/sbinz/usrz/var�)�DistUpgradeConfigcCs�t�}|jddddd�|jdddd�|jd	dd
d�|jddd
td�d�|jdddtd�d�|jddddtd�d�|jdddtd�d�|jdddtd�d�|jddd dtd!�d"�|��S)#z/ setup option parser and parse the commandline z--have-prerequists�havePrerequists�
store_trueF)�dest�action�defaultz--with-network�withNetwork)r	r
z--without-network�store_falsez
--frontend�frontendNz_Use frontend. Currently available: 
DistUpgradeViewText, DistUpgradeViewGtk, DistUpgradeViewKDE)r	r�helpz--mode�mode�desktopz(*DEPRECATED* this option will be ignoredz	--partial�partialz:Perform a partial upgrade only (no sources.list rewriting))r	rr
rz--disable-gnu-screenzDisable GNU screen support)r
rrz	--datadir�datadir�.zSet datadirz--devel-release�
devel_releasez"Upgrade to the development release)r
r	rr)r�
add_option�_�
parse_args)�parser�r�=/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeMain.py�do_commandline6s8�
�
�
��
��rc	
Cs^|�ddd�}tj�|�st�|�t�|d�rQt��}|d|j|j	|j
|j|jf}tj�|�s8t�|�t�|d�D]}t
�|tj�|tj�|���q?tj�|d�}|jr_|d7}t|d��Wd	�n1sowYtjtj|d
dd�t�d
|j�t�dd�t����tj�d	�}|djj}t�d|�t�dtj�|S)z setup the logging �Files�LogDirz/var/log/dist-upgrade/z/*.logz/%04i%02i%02i-%02i%02izmain.logz.partial�aNz%%(asctime)s %(levelname)s %(message)s�w)�level�filename�format�filemodezUsing config files '%s'zuname information: '%s'� �aptzapt version: '%s'zpython version: '%s') �getWithDefault�os�path�exists�mkdir�globr�now�year�month�day�hour�minute�shutil�move�join�basenamer�open�logging�basicConfig�DEBUG�info�config_files�unamer&�apt_pkg�Cache�current_ver�ver_str�sys�version)	�options�config�logdirr-�
backup_dir�f�fname�cache�apt_versionrrr�
setup_loggingOs8
 
 ��rLc
Cszddlm}Wntyt�d�YdSwtj�|d�}t�d|�t�	d�}|�}|j
d|ddd	�t�	|�z3tjd
dgtj
dd���d
}ttj�|d�d��}|�|�Wd�WdS1shwYWdSty�}zt�d|�WYd}~dSd}~ww)Nr)�AptClonezfailed to import AptClonezapt-clone_system_state.tar.gzzcreating statefile: '%s'�6�/T)�	sourcedir�target�with_dpkg_status�
scrub_sources�lspciz-nn��stdout�universal_newlinesrz	lspci.txtr zlspci failed: %s)�	apt_clonerM�ImportErrorr8�errorr(r)r5�debug�umask�
save_state�
subprocess�Popen�PIPE�communicater7�write�OSError)rFrMrQ�	old_umask�clone�srH�errr�save_system_stateps6
�

�
��&���rhc	Cs�|jg|�dd�D]E}|sq
zddlm}|d|d�}t||�}|||jd�}W|StyO}zt�d||f�t	d||f�WYd	}~q
d	}~wwt�
d
�t	d
�t�d�|S)z0 setup view based on the config and commandline �Viewr)�
import_moduler�DistUpgrade)rFrzcan't import view '%s' (%s)zcan't load %s (%s)Nz!No view can be imported, abortingr)
r�getlist�	importlibrj�getattrr�	Exceptionr8�warning�printrZrB�exit)	rDrErF�requested_viewrj�
view_modul�
view_class�instancergrrr�
setup_view�s&
���

rwcCs�d}ztjddgtjdd���d}t�d|�Wnty)t�d�Yd	Sw||vr>t�d
�t�	dddd
d|g�dtj
d<dddddd|gtj}t�d|�t�	d|�d	S)z� check if there is a upgrade already running inside gnu screen,
        if so, reattach
        if not, create new screen window
    z$ubuntu-release-upgrade-screen-window�screenz-lsTrUrzscreen returned: '%s'zscreen could not be runNz)found active screen session, re-attachingz/usr/bin/screenz-dz-rz-p�1�RELEASE_UPGRADER_NO_SCREENz-ez\0\0z-c�screenrcz-Szre-exec inside screen: '%s')
r^r_r`rar8r[rcr;r(�execv�environrB�argv)�
SCREENNAME�out�cmdrrr�%run_new_gnu_screen_window_or_reattach�s4
��
�

��r�c	Cst�\}}t|j�}t||�}ddlm}t�d|�t�	d�|jdus+|jdkr:t
j�t
�
�d�}t�d|�t|||�}|jrNdt
jvrN|jsNt�t
�d	�sXd
t
jd	<ddlm}||||jd�}t�|j�|jr}|��sxt�d�t�d
�t|�|��r�d
SdS)z
 main method r)�VERSIONz%release-upgrader version '%s' startedzubuntu-release-upgraderNr�morz�NEEDRESTART_SUSPEND�y)�DistUpgradeController)rr)rrrrL�DistUpgradeVersionr�r8r;r�
textdomainr(r)r5�getcwd�bindtextdomainrw�needs_screenr}�disable_gnu_screenr��getenvr��atexit�register�_enableAptCronJobr�doPartialUpgraderBrrrh�run)	rD�argsrErFr��	localedir�viewr��apprrr�main�s8




�



r�)r&r�rr,r8r(r3r^rBr�optparserr�SYSTEM_DIRS�DistUpgradeConfigParserrrrLrhrwr�r�rrrr�<module>s(
!!

Spamworldpro Mini