Files
CyberPanel/plogical/backupUtilities.pyc

152 lines
16 KiB
Plaintext
Raw Normal View History

2017-12-14 06:56:27 -05:00
<03>
<EFBFBD>T2Zc@s9ddlZddlZddlZddlZddlZddlmZmZddl Z ddl
Z
ddl Z ddl m Z ddlZddlZddlZddlmZddlZddlmZmZddlZdfd<00><00>YZd<00>Zd <00>Zd
<00>Zd <00>Zed kr5e<00>ndS( i<><69><EFBFBD><EFBFBD>N(t make_archivetrmtree(tProcess(tinstallUtilities(tmovetcopytbackupUtilitiescBs<>eZdZdZed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Z ed<00><00>Z
ed<00><00>Z ed <00><00>Z ed
<00><00>Z ed <00><00>Zed <00><00>Zed <00><00>ZRS(s/home/cyberpanel/.sshs/home/cyberpanel/destinationsc Cs<>y<>|d}t|d<00>}|j|<00>|j<00>t|dd<00>j<00>}t|dd<00>}|jd<00>|j<00>d}d}x<>|D]<5D>}|dkr<>|jd<00>d} t|d d
d | d <17>|d }q<>|jd <00>dkr<>d }q<>n|d kr<>|jd<00>d}
t|dd<00>}|jd|
<17>|j<00>tjj|
|<00>q<>q<>Wt|d|d
|<00>t |<00>t|dd<00>}|jd<00>|j<00>Wn<57>t
k
r<>} yt j |d|d<17>Wn!t jjt| <00>d<17>nXyt |<00>Wn!t jjt| <00>d<17>nXt|dd<00>}|j|d<17>|jd<00>|j<00>t jjt| <00>d<17>nXdS(NtbackupFileNametws/metatrtstatuss!Making archive of home directory
is--s /public_htmltgztars/home/it Databasesi<73><69><EFBFBD><EFBFBD>sBacking up database: t/s
completed
s.tar.gzs [startBackup]s
s6Aborted, please check CyberPanel main log file. [5009](topentwritetcloset readlinestsplitRtfindtmysqlUtilitiestcreateDatabaseBackupRt BaseExceptiontostremovetloggingtCyberCPLogFileWritert writeToFiletstr( ttempStoragePatht
backupNamet
backupPathtbackupFileNamePathR
tmetatcounttdbChecktitemst
domainNametdbNametmsg((s./usr/local/CyberCP/plogical/backupUtilities.pyt startBackupsX
 
 
    

  
cCs<>ybtdtjd|||f<00>}|j<00>t|dd<00>}|jt|j<00><00>|j<00>Wn-t k
r<>}t
j j t|<00>d<17>nXdS(NttargettargstpidRs [initiateBackup]( RRR(tstartRRRR+RRRRR(RRRtpR+R'((s./usr/local/CyberCP/plogical/backupUtilities.pytinitiateBackup[s!
cCs<>yC|dkr5|jd<00>}d|}d|}n?|jd<00>}dt|<00>d|}dt|<00>d|}|d}tjj|<00>s<>tj|<00>nt|dd<00>}|jttj<00><00><00>|j <00>t|d d<00>}|jd
<00>|j <00>t
j|<00>}|j |<00>|j <00>t|d d<00>}|jd <00>|j <00>y<>t j i|d 6|d 6<>} tjdd| dt<00>}
t j|
j<00>} | ddkr<>nMt|d d<00>}|jd| dd<17>|j <00>tjj|
j<00>dSWnftk
rf} t|d d<00>}|jdt| <00>d<17>|j <00>tjjt| <00>d<17>dSXt|d d<00>}|jd<00>|j <00>t|dd<00>j<00>} | djd<00>d} | djd<00>d}d| d}yyd}xl| D]d}|jd<00>d krd}q<>n|jd!<00>d kr6Pn|dkr<>|jd"<00>d}|jd"<00>d}|jd"<00>djd#<00>}t j i| d$6|d%6|d&6|d'6dd(6dd)6<>} tjd*d| dt<00>}
t j|
j<00>} | ddkr
t|<00>q<>qZt|d d<00>}|jd| dd+<17>|j <00>tjj|
j<00>dSq<53>q<>WWnftk
r<>} t|d d<00>}|jdt| <00>d+<17>|j <00>tjjt| <00>d<17>dSXt|dd<00>j<00>} t|d d<00>}|jd,<00>|j <00>d}xt| D]l}|jd!<00>d kr?d}qn|dkr|jd"<00>}tjj|d||djd#<00><00>qqWt|d d<00>}|jd-<00>|j <00>t
j|<00>}|j |<00>|j <00>t|d d<00>}|jd.<00>|j <00>tj<00>d/|d0|d1|}tj|<00>}t j!|<00>Wnatk
r<>} t|d d<00>}|jt| <00>d2<17>|j <00>tjjt| <00>d<17>nXdS(3NtCyberPanelRestores.tar.gzs /home/backup/s/home/backup/transfer-R s/public_html.tar.gzs/pidRs/statussExtracting Main ArchivesCreating Account and databasest
backupFiletdirs6http://localhost:5003/websites/CreateWebsiteFromBackuptdatatverifytcreateWebSiteStatusisError Message: t error_messages<. Not able to create Account and databases, aborting. [5009]is [startRestore]sCreating Child Domainss/metaR t-is/home/s /public_htmls Child Domainsi<73><69><EFBFBD><EFBFBD>R s--s
t masterDomainR%t phpSelectiontpathtssltrestores3http://localhost:5003/websites/submitDomainCreations4. Not able to create child domains, aborting. [5009]sRestoring DatabasessExtracting web home datatDones chown -R t:t s [5009]("tstripRRR9texiststmkdirRRtgetpidRttarfilet
extractalltjsontdumpstrequeststposttFalsetloadsttextRRRRRRRRRtrestoreDatabaseBackupRtreStartLiteSpeedtshlext
subprocesstcall(RR1Rt completPatht originalFiletpathToCompressedHomeR+R
ttart finalDataR R2R'R7t externalAppt websiteHometchildDomainsCheckR$tdomainR8R9R#tdbDatatcommandtcmd((s./usr/local/CyberCP/plogical/backupUtilities.pyt startRestorefs<> 
 

 
 
 


 
  9 


 
  . 
 
 


cCs`y,tdtjd||f<00>}|j<00>Wn-tk
r[}tjjt|<00>d<17>nXdS(NR)R*s [initiateRestore]( RRR]R,RRRRR(RR1R-R'((s./usr/local/CyberCP/plogical/backupUtilities.pytinitiateRestores
cCsyjd|d|d}tj|dd<00>}|jd<00>|j|<00>|jd<00>|j<00>dd gSWn<57>tjk
r<>}tjjt |<00>d
<17>d d gStj
k
r<>}tjjt |<00>d
<17>d d gSt k
r}tjjt |<00>d
<17>d t |<00>d
gSXdS(Ns(sudo scp -o StrictHostKeyChecking=no -P s /root/.ssh/cyberpanel.pub root@s:/root/.ssh/authorized_keysttimeoutis password:s100%itNones
[sendKey]isTIMEOUT [sendKey]s EOF [sendKey]( tpexpecttspawntexpecttsendlinetwaittTIMEOUTRRRRtEOFR(t IPAddresstpasswordtportR[t sendKeyProcR'((s./usr/local/CyberCP/plogical/backupUtilities.pytsendKeys"   


c Cs<>ytj|<00>tj|<00>dkr(n
ddgSd}d|d|d}tj|dd <00>}|j|<00>|j|<00>g}|jd
<00>|jtj<00>|j|<00>}|dkr<>dd gS|dkr|j <00>tj
|||<00>}|ddkr
dd gSd|dgSnWn<57>tj k
rj}t j j|jd t|<00>d<17>dt|<00>dgStk
r<>}t j jt|<00>d<17>dt|<00>dgSXdS(Niis Host is Down.s password:s#ssh -o StrictHostKeyChecking=no -p s root@s mkdir /root/.sshR_isplease try again.sWrong PasswordR`R>s [setupSSHKeys]s [TIMEOUT setupSSHKeys](Rthost_key_verificationtcheckIfHostIsUpRaRbRcRdtappendRgReRlRfRRRtbeforeRR( RhRiRjt expectationR[t setupKeystindexRlR'((s./usr/local/CyberCP/plogical/backupUtilities.pyt setupSSHKeys(s8 
    
 

%cCsgy3tjd|dg<00>jd<00>dkr.dSdSWn-tk
rb}tjjt|<00>d<17>nXdS(Ntpings-c 1s0% packet lossi<73><69><EFBFBD><EFBFBD>iis[checkIfHostIsUp](ROt check_outputRRRRRR(RhR'((s./usr/local/CyberCP/plogical/backupUtilities.pyRn]s 'cCs
y_y5tj}t|d<00>j<00>}|djd<00>}Wn d}nXg}|jd<00>|jd<00>|jtj<00>tjd|d|d d
<00>}|j |<00>}|d kr<>t
j d t |j <00>g<00>tjjd |<17>d dgS|dkr t
j d t |j <00>g<00>ddgSt
j d t |j <00>g<00>tjjd |<17>d d |gSWn<57>tjk
r<>}tjjd|d<17>d dgStjk
r<>}tjjd|d<17>d dgStk
r}tjjt |<00>d|d<17>d dgSXdS(NR is
t22s password:s
Last loginsAsudo ssh -i /root/.ssh/cyberpanel -o StrictHostKeyChecking=no -p s root@R_iitkillsORemote Server is not able to authenticate for transfer to initiate, IP Address:sCRemote Server is not able to authenticate for transfer to initiate.R`sTimeout s [checkConnection]sD371 Timeout while making connection to this server [checkConnection]sEOF s[checkConnection]sY374 Remote Server is not able to authenticate for transfer to initiate. [checkConnection]R>sY377 Remote Server is not able to authenticate for transfer to initiate. [checkConnection](RtdestinationsPathRRR?RoRaRgRbRcRORPRR+RRRRfR(Rht destinationsR2RjRqt checkConnRsR'((s./usr/local/CyberCP/plogical/backupUtilities.pytcheckConnectiongsB 
  ! 
 
  

"cCsWy<>tj|<00>d}g}|jd<00>|jd<00>tjd|dd<00>}|j|<00>}|dkr|jd<00>|jd<00>|j|<00>g}|jd<00>|jtj<00>|j|<00>}|dkr<>|jt j
<00>d d
gS|d kr<>|jt j
<00>d d
gSn<53>|d kr<>|jd<00>|j|<00>g}|jd<00>|jtj<00>|j|<00>}|dkr<>|jt j
<00>d d
gS|d kr<>|jt j
<00>d d
gSnWn<57>tj k
r<>}t j jd <00>dd gStjk
r}t j jd <00>dd gStk
rR}t j jt|<00>d <17>dt|<00>d gSXdS(Nthelloscontinue connecting (yes/no)?s password:sssh cyberpanel@R_iityesiR`sTimeout [verifyHostKey]sEOF [verifyHostKey]s [verifyHostKey](RRmRoRaRbRcRdRgRxtsignaltSIGTERMRfRRRRR(RhRiRqRtRst
innerIndexR'((s./usr/local/CyberCP/plogical/backupUtilities.pyt verifyHostKey<65>sX         
       
 

cCsry=d|d|d}tj|<00>tjtj|<00><00>Wn.tk
rm}tjjt|<00>d<17>dSXdS(Ns#ssh -o StrictHostKeyChecking=no -p s0 -i /home/cyberpanel/.ssh/cyberpanel cyberpanel@s mkdir /home/backups [createBackupDir]i( RNRRORPRRRRR(RhRjR[R'((s./usr/local/CyberCP/plogical/backupUtilities.pytcreateBackupDir<69>s cCsQytjtj||f<00>Wn-tk
rL}tjjt|<00>d<17>nXdS(Ns [initiateBackupDirCreation]( tthreadtstart_new_threadRR<>RRRRR(RhRjR'((s./usr/local/CyberCP/plogical/backupUtilities.pytinitiateBackupDirCreation<6F>scCsfy1d|}tj|<00>tjtj|<00><00>Wn.tk
ra}tjjt|<00>d<17>dSXdS(Nssudo ssh-keygen -R s [host_key_verification]i( RNRRORPRRRRR(RhR[R'((s./usr/local/CyberCP/plogical/backupUtilities.pyRm<00>s
 (t__name__t
__module__tcompleteKeyPathRyt staticmethodR(R.R]R^RlRtRnR|R<>R<>R<>Rm(((s./usr/local/CyberCP/plogical/backupUtilities.pyRsA <0F>5
*DcCs<>y<>tjj|<00>s%tj|<00>ntjj|<00>sGtj|<00>nt||d<17>tdtjd|||f<00>}|j<00>t |dd<00>}|j
t |j <00><00>|j <00>dGHWn<tk
r<>}tjjt |<00>d<17>dt |<00>GHnXdS( Ns/metaR)R*R+Rs1,Nones [submitBackupCreation]s0,(RR9R@RARRRR(R,RRRR+RRRRR(RRRtmetaPathR-R+R'((s./usr/local/CyberCP/plogical/backupUtilities.pytsubmitBackupCreation<6F>s !

  cCs<>y=d|d}t|d<00>j<00>d}ytjt|<00>tj<00>Wn-tk
rv}tj j
t |<00>d<17>nXd|d}||}ytj |d<17>Wn-tk
r<>}tj j
t |<00>d<17>nXyt |<00>Wn-tk
r}tj j
t |<00>d<17>nXt|dd <00>}|jd
<00>|j<00>Wn<tk
r{}tj j
t |<00>d <17>d t |<00>GHnXdS( Ns/home/s /backup/pidR is [cancelBackupCreation]s/backup/s.tar.gzR
RsAborted manually. [5009]s [cancelBackupCreation]s0,(RRRRxtintRtSIGKILLRRRRRRRRR(tbackupCancellationDomaintfileNameR9R+R'RRR
((s./usr/local/CyberCP/plogical/backupUtilities.pytcancelBackupCreations0
  cCsty1tdtjd||f<00>}|j<00>dGHWn<tk
ro}tjjt|<00>d<17>dt|<00>GHnXdS(NR)R*s1,Nones [cancelBackupCreation]s0,( RRR]R,RRRRR(R0R1R-R'((s./usr/local/CyberCP/plogical/backupUtilities.pyt submitRestore3s
  cCsHtjdd<00>}|jddd<00>|jddd<00>|jddd <00>|jd
dd<00>|jd dd<00>|jd dd<00>|jd dd<00>|jddd<00>|jddd<00>|j<00>}|jdkr<>t|j|j|j|j <00>nJ|jdkrt
|j |j <00>n%|jdkrDt |j|j<00>ndS(Nt descriptionsCyberPanel InstallertfunctionthelpsSpecific a function to call!s--tempStoragePathts --backupNamet!s --backupPaths
--metaPaths--backupCancellationDomains
--fileNames --backupFiles--dirR<72>R<>R<>(targparsetArgumentParsert add_argumentt
parse_argsR<73>R<>RRRR<>R<>R<>R<>R<>R0R1(tparserR*((s./usr/local/CyberCP/plogical/backupUtilities.pytmain@s" "t__main__(R<>RaRRRORNtshutilRRRRRCtmultiprocessingRRERGRRR<>RRtsysRR<>R<>R<>R<>R<>(((s./usr/local/CyberCP/plogical/backupUtilities.pyt<module>s0             <13><00>  "