403Webshell
Server IP : 61.19.30.66  /  Your IP : 216.73.216.15
Web Server : Apache/2.2.22 (Ubuntu)
System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64
User : www-data ( 33)
PHP Version : 5.3.10-1ubuntu3.48
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python2.7/dist-packages/DistUpgrade/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyc
ó
¤Oc@s ddlZddlZddlZddlZddlZddlZddlZddlZddlmZ	de
fd„ƒYZdefd„ƒYZ
dS(iÿÿÿÿN(tgettextt
AptCdromErrorcBseZdZRS(s% base exception for apt cdrom errors (t__name__t
__module__t__doc__(((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyR!stAptCdromcBs¡eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
dd	„Zdd
„Z
d„Zdd„Zd
„Zdd„Zd„ZRS(s represents a apt cdrom object cCs:||_||_tƒ|_tƒ|_tƒ|_dS(N(tviewt	cdrompathtsettpackagest
signaturesti18n(tselfRtpath((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt__init__(s
		cCs^tjjtjjdƒtjjdƒƒ}tjj||ƒrZtj	|||ƒndS(sG restore the backup copy of the cdroms.list file (*not* sources.list)! s
Dir::StatesDir::State::cdromsN(
tosR
tjointapt_pkgtConfigtfind_dirtfindtexiststshutiltcopy(Rt
backup_extt
cdromstate((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt
restoreBackup0scCsu|jƒ}|j||jƒ}tjjdƒ}t|ƒjƒ}|j|d|ƒ}t|dƒj	|ƒdS(s comment out the cdrom entry sDir::Etc::sourcelists# %stwN(
t
_readDiskNamet_generateSourcesListLineR	RRt	find_filetopentreadtreplacetwrite(Rtdisknametpentrytsourceslisttcontent((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pytcomment_out_cdrom_entry:sc	Csµtƒ}tƒ}tƒ}xŠtj|jdtƒD]p\}}}|jdƒsa|jdƒrk|2q4q4d|kr}q4q4d|kr¨|jtjj|dƒƒq4d|krÓ|jtjj|dƒƒq4d|ksëd|krÿt	j
d	|ƒq4d
|kr*|jtjj|d
ƒƒq4d|krxktjtjj|dƒƒD]%}|jtjj|d|ƒƒqUWq4tjj|ƒdd
kr4|2q4q4W|||fS(s| 
        scan the CD for interessting files and return them as:
        (packagesfiles, signaturefiles, i18nfiles)
        ttopdownsdebian-installers
dist-upgraders.aptignrtPackagessPackages.gztSourcess
Sources.gzs+Sources entry found in %s but not supportedsRelease.gpgRitpool(
RRtwalkRtTruetendswithtaddR
Rtloggingterrortlistdirtsplit(RR	R
Rtroottdirstfilestf((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt_scanCDCs0			(%&cCs†tjjdƒ}tjƒ}|jtjjjƒƒ}|j	ƒ}t
|dƒ}|jd||fƒ|jd||fƒdS(s update apts cdrom.list sDir::State::cdromstas
CD::%s "%s";
sCD::%s::Label "%s";
N(RRRtCdromtidenttapttprogresstbaset
CdromProgressRRR"(Rtdbfiletcdromtidtlabeltout((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt_writeDatabasecscCsat|ƒ}tjjdƒ}x<t|ƒD].}d|kr+||kr+|j|ƒq+q+W|S(s& drop architectures that are not ours sAPT::Architectures/binary-(RRRRtremove(RR	tarchtd((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt	_dropArchmscCsr|j}tjj|jddƒ}tjj|ƒrnt|ƒjƒ}x#dD]}|j|dƒ}qOWn|S(Ns.disktinfot"t]t[t_(RKRLRMRN(RRR
RRRR R!(RR#RJtspecial((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyRys	
c	Cs½d}d}g}xl|D]d}tjd|ƒ}|sIttdƒ‚n|jdƒ}|jdƒ}|j|jdƒƒqW|s|r“dS|jƒd||dj|ƒf}|S(	Nts (.*)/dists/([^/]*)/(.*)/binary-*s&Could not calculate sources.list entryiiisdeb cdrom:[%s]/ %s %st (	tretmatchRRNtgrouptappendtNonetsortR(	RR#R	R
tdisttcompsRHtmR$((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyRƒs

c
Cs|stjjdƒ}n|jƒ}xÒ|D]Ê}tjd|||jdƒfƒ}tjj|tjj	|ƒdƒ}|j
dƒrètj|ƒ}t|dƒ}xIt
rä|jdƒ}	|j|	ƒ|	dkr¯Pq¯q¯Wq.tj||ƒq.Wt
S(	NsDir::State::listss
cdrom:[%s]/%stdistsis.gzRiúRP(RRRRt
URItoFileNameRRR
RtsplitextR.tgzipRR-R R"RR(
Rttranslationst	targetdirR#R7tfnametoutftgRDts((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt_copyTranslations—s 
&%	
c
Cs|stjjdƒ}n|jƒ}xÒ|D]Ê}tjd|||jdƒfƒ}tjj|tjj	|ƒdƒ}|j
dƒrètj|ƒ}t|dƒ}xIt
rä|jdƒ}	|j|	ƒ|	dkr¯Pq¯q¯Wq.tj||ƒq.Wt
S(	NsDir::State::listss
cdrom:[%s]/%sR[is.gzRiúRP(RRRRR\RRR
RR]R.R^RR-R R"RR(
RR	R`R#R7RaRbRcRDRd((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt
_copyPackages«s 
&%	
cCsqtjjddƒ}tjjddƒ}x@|D]8}tjj|ƒd}tjj|ƒd}|d|d||g}tj|ƒ}|dksšt	Stj
t|ƒƒ}	|	jƒx­|	j
djd	ƒD]•}
|
jƒ\}}}
tjj||
ƒ}tjj|ƒs)tjd
|ƒqÐntjt|ƒƒ}||ksÐtjd||fƒt	SqÐWq1WtS(s! verify the signatues and hashes s
Dir::Bin::gpgs
/usr/bin/gpgvsApt::GPGV::TrustedKeyrings/etc/apt/trusted.gpgis	--keyrings--ignore-time-conflicttSHA256s
signoring missing '%s's(hash sum mismatch expected %s but got %s(RRRRR
R3R]t
subprocesstcalltFalsetParseTagFileRtsteptsectionRRR0RJt	sha256sumR1R-(RR
tgpgvtkeyringtsigtbasepathtreleaseftcmdtrettttentrythashtsizetnameR7tsum((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt_verifyReleaseÀs2	
	
cCs®|stjjdƒ}n|jƒ}x€|D]x}tjj|ƒd}xY||fD]K}tjd|||jdƒfƒ}t	j
|tjj||ƒƒqWWq.WtS(s copy the release file sDir::State::listsis
cdrom:[%s]/%sR[(
RRRRRR
R]R\RRRRR-(RR
R`R#RqRsR7Ra((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt_copyReleaseÞs
&'cCs6|jƒ\|_|_|_|j|jƒ|_t|jƒdkrgtjdƒtt	dƒ‚n|j
|jƒrŒ|j|jƒn|j|jƒ|j
|jƒ|jƒ}|sÏtjdƒtS|j||jƒ}tjjdƒ}t|ƒjƒ}t|dƒjd||fƒ|jƒtS(s' reimplement pkgCdrom::Add() in python is+no useable indexes found on CD, wrong ARCH?s`Unable to locate any package files, perhaps this is not a Ubuntu Disc or the wrong architecture?sno .disk/ directory foundsDir::Etc::sourcelistRs%# added by the release upgrader
%s
%s(R8R	R
RRItlenR0R1RRNR|R}RfReRRjRRRRRR R"RER-(RR#tdeblineR%R&((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt_doAddës&

 
cCstjd|jƒ|rrtjjtjjdƒtjj	dƒƒ}tjj
|ƒrrtj|||ƒqrntjj
d|jƒtjj
ddƒy|jƒ}WnNttfk
rû}tjd|ƒ|jjtdƒtd	ƒ|ƒtSXtjd
|ƒ|S(s add a cdrom to apt's database sAptCdrom.add() called with '%s's
Dir::StatesDir::State::cdromssAcquire::cdrom::mountsAPT::CDROM::NoMountttruescan't add cdrom: %ssFailed to add the CDsThere was a error adding the CD, the upgrade will abort. Please report this as a bug if this is a valid Ubuntu CD.

The error message was:
'%s'sAptCdrom.add() returned: %s(R0tdebugRRR
RRRRRRRRtSetR€tSystemErrorRR1RRNRj(RRRtreste((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyR/
s$	cCs
|jdk	S(s# helper to use this as 'if cdrom:' N(RRV(R((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt__nonzero__(sN(RRRRRR'R8RERIRRRVReRfR|R}R€R/R‡(((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyR%s 		
			 	
		
		
	"(RRRR<RR0R^RRhRRNt	ExceptionRtobjectR(((sC/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeAptCdrom.pyt<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit