CasperSecurity

Current Path : /lib/python3/dist-packages/DistUpgrade/__pycache__/
Upload File :
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(
!!
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY