Files
CyberPanel/plogical/backupUtilities.pyc

189 lines
17 KiB
Plaintext
Raw Normal View History

2017-12-14 06:56:27 -05:00
<03>
2018-03-01 16:11:49 +00:00
<EFBFBD> <20>Zc@sUddlZddlZddlZddlZddlZddlmZmZddl Z ddl
2017-12-14 06:56:27 -05:00
Z
2018-03-01 16:11:49 +00:00
ddl Z ddl m Z ddlZddlZddlZddlmZddlZddlmZmZddlZddlmZddlZdfd<00><00>YZd <00>Zd
<00>Zd <00>Zd <00>Zed krQe<00>ndS(i<><69><EFBFBD><EFBFBD>N(t make_archivetrmtree(tProcess(tinstallUtilities(tmovetcopy(t ElementTreetbackupUtilitiescBs<>eZdZdZed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Z ed<00><00>Z
2017-12-14 06:56:27 -05:00
ed<00><00>Z ed <00><00>Z ed
2018-03-01 16:11:49 +00:00
<00><00>Z ed <00><00>Zed <00><00>ZRS( s/home/cyberpanel/.sshs/home/cyberpanel/destinationsc Cs*y6tjj|d<00>}t|d<00>}|j|<00>|j<00>ttjj|d<00>d<00>}|jd<00>|j<00>tjtjj|d<00><00>}|jd<00>j }t
tjj|d<00>dtjjd |d<00><00>ttjj|d<00>d<00>}|jd
<00>|j<00>y5t
tjj||<00>dtjjd d |<00><00>WnnX|j d <00>}x}|D]u}|jd <00>j } ttjj|d<00>d<00>}|jd| <17>|j<00>t j j | |<00>dkr^t<00>q^q^Wt
tjj||<00>d|<00>t|<00>ttjj|d<00>d<00>}|jd<00>|j<00>Wn<57>tk
r%}
y$tjtjj||d<17><00>Wn!tjjt|
<00>d<17>nXyt|<00>Wn!tjjt|
<00>d<17>nXttjj|d<00>d<00>}|j|d<17>|jd<00>|j<00>tjjt|
<00>d<17>nXdS(NtbackupFileNametwtstatuss!Making archive of home directory
smeta.xmlt masterDomaint public_htmltgztars/homesBacking up email accounts!
tvmailsDatabases/databasetdbNamesBacking up database: is
Completed
2017-12-14 06:56:27 -05:00
s.tar.gzs [startBackup]s
2018-03-01 16:11:49 +00:00
s6Aborted, please check CyberPanel main log file. [5009](tostpathtjointopentwritetcloseRtparsetfindttextRtfindalltmysqlUtilitiestcreateDatabaseBackupt BaseExceptionRtremovetloggingtCyberCPLogFileWritert writeToFiletstr( ttempStoragePatht
2017-12-14 06:56:27 -05:00
backupNamet
backupPathtbackupFileNamePathR
2018-03-01 16:11:49 +00:00
tbackupMetaDatat
domainNamet databasestdatabaseRtmsg((s./usr/local/CyberCP/plogical/backupUtilities.pyt startBackupsZ 
 
1 
5 
 
 $ 
2017-12-14 06:56:27 -05:00
cCs<>ybtdtjd|||f<00>}|j<00>t|dd<00>}|jt|j<00><00>|j<00>Wn-t k
r<>}t
2018-03-01 16:11:49 +00:00
j j t|<00>d<17>nXdS(NttargettargstpidR s [initiateBackup]( RRR+tstartRRR!R.RRRRR (R"R#R$tpR.R*((s./usr/local/CyberCP/plogical/backupUtilities.pytinitiateBackupps!
c"Cs( y<>|dkrQ|jd<00>}tjjdd|<00>}tjjdd|<00>}n?|jd<00>}dt|<00>d|}dt|<00>d|}tjj|d<00>}tjj|<00>s<>tj|<00>nttjj|d<00>d <00>}|jttj <00><00><00>|j
<00>ttjj|d
<00>d <00>}|jd <00>|j
<00>t j|<00>}|j |<00>|j
<00>ttjj|d
<00>d <00>}|jd <00>|j
<00>y<>t ji|d 6|d6<>} tjdd| dt<00>}
t j|
j<00>} | ddkr<>nEttjj|d
<00>d <00>}|jd| dd<17>|j
<00>dSWnqtk
r<>} ttjj|d
<00>d <00>}|jdt| <00>d<17>|j
<00>tjjt| <00>d<17>dSXttjj|d
<00>d <00>}|jd<00>|j
<00>tjtjj|d<00><00>} | jd<00>j}| jd<00>j}tjjd|d<00>}| jd<00>}yx|D]}|jd<00>j}|jd <00>j}|jd!<00>j}t ji|d6|d"6|d 6|d!6dd#6dd$6<>} tjd%d| dt<00>}
t j|
j<00>} | ddkrt|<00>qZqZttjj|d
<00>d <00>}|jd| dd&<17>|j
<00>dSqZWWnqtk
r<>} ttjj|d
<00>d <00>}|jdt| <00>d&<17>|j
<00>tjjt| <00>d<17>dSXttjj|d
<00>d <00>}|jd'<00>|j
<00>| jd(<00>}y<>x<>|D]<5D>}|jd)<00>j}|jd*<00>d}|jd+<00>j}t ji|d6|d,6|d+6<>} tjd-d| dt<00>}
t j|
j<00>} | d.dkr<>q(q(ttjj|d
<00>d <00>}|jd| dd/<17>|j
<00>dSq(WWnqtk
r<>} ttjj|d
<00>d <00>}|jdt| <00>d/<17>|j
<00>tjjt| <00>d<17>dSXttjj|d
<00>d <00>}|jd0<00>|j
<00>| jd1<00>}xY|D]Q}|jd2<00>j}|jd+<00>j}tjj|||<00>dkr<>t<00>q<>q<>Wttjj|d
<00>d <00>}|jd3<00>|j
<00>t j|<00>}|j |<00>|j
<00>ttjj|d
<00>d <00>}|jd4<00>|j
<00>y[tjj||d<17>}tjjdd5|<00>}t j|<00>}|j |<00>|j
<00>WnnXd6|} t j!t"j| <00><00>ttjj|d
<00>d <00>}|jd7<00>|j
<00>t#j$<00>d8|d9|d:|} t"j| <00>}!t j!|!<00>Wnltk
r# } ttjj|d
<00>d <00>}|jt| <00>d;<17>|j
<00>tjjt| <00>d<17>nXdS(<NtCyberPanelRestores.tar.gzs/hometbackups/home/backup/transfer-t/spublic_html.tar.gzR.R R
sExtracting Main Archive!s,Creating Accounts,Databases and DNS records!t
backupFiletdirs6http://localhost:5003/websites/CreateWebsiteFromBackuptdatatverifytcreateWebSiteStatusisError Message: t error_messagesH. Not able to create Account, Databasesand DNS Records, aborting. [5009]is [startRestore]sCreating Child Domains!smeta.xmlR t externalAppR sChildDomains/domaintdomaint phpSelectionRR'tssltrestores3http://localhost:5003/websites/submitDomainCreations4. Not able to create child domains, aborting. [5009]sRestoring email accounts!semails/emailAccounttemailt@tpasswordtusernames/http://localhost:5003/email/submitEmailCreationtcreateEmailStatuss5. Not able to create email accounts, aborting. [5009]sRestoring DatabasessDatabases/databaseRsExtracting web home data!sExtracting email accounts!Rschmod -r vmail:vmail tDones chown -R t:t s [5009](%tstripRRRR!texiststmkdirRRtgetpidRttarfilet
extractalltjsontdumpstrequeststposttFalsetloadsRRRRR RRRRRtsplitRtrestoreDatabaseBackupt
subprocesstcalltshlexRtreStartLiteSpeed("R#R6Rt completPatht originalFiletpathToCompressedHomeR.R
ttart finalDatatrR7R*R&R R;t websiteHomet childDomainst childDomainR<R=Rt emailAccountst emailAccountR@RCRBR(R)RtpathToCompressedEmailst emailHometcommandtcmd((s./usr/local/CyberCP/plogical/backupUtilities.pyt startRestore{s 
 
 
 


 
  

 
 
 $
 
 
   
 
 
 
 


2017-12-14 06:56:27 -05:00
cCs`y,tdtjd||f<00>}|j<00>Wn-tk
2018-03-01 16:11:49 +00:00
r[}tjjt|<00>d<17>nXdS(NR,R-s [initiateRestore]( RRRiR/RRRR R!(R#R6R0R*((s./usr/local/CyberCP/plogical/backupUtilities.pytinitiateRestoreYs
2017-12-14 06:56:27 -05:00
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
2018-03-01 16:11:49 +00:00
[sendKey]isTIMEOUT [sendKey]s EOF [sendKey]( tpexpecttspawntexpecttsendlinetwaittTIMEOUTRRR R!tEOFR(t IPAddressRBtportRgt sendKeyProcR*((s./usr/local/CyberCP/plogical/backupUtilities.pytsendKeyas"   
2017-12-14 06:56:27 -05:00


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
2018-03-01 16:11:49 +00:00
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/.sshRkisplease try again.sWrong Password!RlRGs [setupSSHKeys]s [TIMEOUT setupSSHKeys](Rthost_key_verificationtcheckIfHostIsUpRmRnRoRptappendRsRqRwRrRRR tbeforeR!R( RtRBRut expectationRgt setupKeystindexRwR*((s./usr/local/CyberCP/plogical/backupUtilities.pyt setupSSHKeys{s8 
    
2017-12-14 06:56:27 -05:00
 

%cCsgy3tjd|dg<00>jd<00>dkr.dSdSWn-tk
2018-03-01 16:11:49 +00:00
rb}tjjt|<00>d<17>nXdS(Ntpings-c 1s0% packet lossi<73><69><EFBFBD><EFBFBD>iis[checkIfHostIsUp](RVt check_outputRRRRR R!(RtR*((s./usr/local/CyberCP/plogical/backupUtilities.pyRy<00>s 'cCs
2017-12-14 06:56:27 -05:00
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
2018-03-01 16:11:49 +00:00
r}tjjt |<00>d|d<17>d dgSXdS(NR_is
2017-12-14 06:56:27 -05:00
t22s password:s
2018-03-01 16:11:49 +00:00
Last loginsAsudo ssh -i /root/.ssh/cyberpanel -o StrictHostKeyChecking=no -p s root@RkiitkillsORemote Server is not able to authenticate for transfer to initiate, IP Address:sCRemote Server is not able to authenticate for transfer to initiate.RlsTimeout 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]RGsY377 Remote Server is not able to authenticate for transfer to initiate. [checkConnection](RtdestinationsPathRt readlinesRHRzRmRsRnRoRVRWR!R.RRR RrR(Rtt destinationsR7RuR|t checkConnR~R*((s./usr/local/CyberCP/plogical/backupUtilities.pytcheckConnection<6F>sB 
2017-12-14 06:56:27 -05:00
  ! 
 
  

"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
2018-03-01 16:11:49 +00:00
rR}t j jt|<00>d <17>dt|<00>d gSXdS(Nthelloscontinue connecting (yes/no)?s password:sssh cyberpanel@RkiityesiRlsTimeout [verifyHostKey]sEOF [verifyHostKey]s [verifyHostKey](RRxRzRmRnRoRpRsR<>tsignaltSIGTERMRrRRR RR!(RtRBR|RR~t
innerIndexR*((s./usr/local/CyberCP/plogical/backupUtilities.pyt verifyHostKey<65>sX         
2017-12-14 06:56:27 -05:00
       
 

2018-03-01 16:11:49 +00:00
cCsey0d|d|d}tjtj|<00><00>Wn.tk
r`}tjjt|<00>d<17>dSXdS(Ns(sudo ssh -o StrictHostKeyChecking=no -p s -i /root/.ssh/cyberpanel root@s mkdir /home/backups [createBackupDir]i( RVRWRXRTRRRR R!(RtRuRgR*((s./usr/local/CyberCP/plogical/backupUtilities.pytcreateBackupDir's cCsYy$d|}tjtj|<00><00>Wn.tk
rT}tjjt|<00>d<17>dSXdS(Nssudo ssh-keygen -R s [host_key_verification]i( RVRWRXRTRRRR R!(RtRgR*((s./usr/local/CyberCP/plogical/backupUtilities.pyRx1s 
(t__name__t
__module__tcompleteKeyPathR<68>t staticmethodR+R1RiRjRwRRyR<>R<>R<>Rx(((s./usr/local/CyberCP/plogical/backupUtilities.pyRsS <0F>4
*D
cCsy<>tjj|<00>s%tj|<00>ntjj|<00>sGtj|<00>nt|tjj|d<00><00>tdtjd|||f<00>}|j <00>t
tjj|d<00>d<00>}|j t |j <00><00>|j<00>dGHWn<tk
r}tjjt |<00>d<17>dt |<00>GHnXdS( Nsmeta.xmlR,R-R.R s1,Nones [submitBackupCreation]s0,(RRRIRJRRRRR+R/RRR!R.RRRRR (R"R#R$tmetaPathR0R.R*((s./usr/local/CyberCP/plogical/backupUtilities.pytsubmitBackupCreation;s !

2017-12-14 06:56:27 -05:00
  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
2018-03-01 16:11:49 +00:00
t |<00>d <17>d t |<00>GHnXdS( Ns/home/s /backup/pidR_is [cancelBackupCreation]s/backup/s.tar.gzR
R sAborted manually. [5009]s [cancelBackupCreation]s0,(RR<>RR<>tintR<74>tSIGKILLRRRR R!RRRR(tbackupCancellationDomaintfileNameRR.R*R$R"R
((s./usr/local/CyberCP/plogical/backupUtilities.pytcancelBackupCreationYs0
2017-12-14 06:56:27 -05:00
  cCsty1tdtjd||f<00>}|j<00>dGHWn<tk
2018-03-01 16:11:49 +00:00
ro}tjjt|<00>d<17>dt|<00>GHnXdS(NR,R-s1,Nones [cancelBackupCreation]s0,( RRRiR/RRRR R!(R5R6R0R*((s./usr/local/CyberCP/plogical/backupUtilities.pyt submitRestore{s
2017-12-14 06:56:27 -05:00
  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
2018-03-01 16:11:49 +00:00
--fileNames --backupFiles--dirR<72>R<>R<>(targparsetArgumentParsert add_argumentt
parse_argsR<73>R<>R"R#R$R<>R<>R<>R<>R<>R5R6(tparserR-((s./usr/local/CyberCP/plogical/backupUtilities.pytmain<69>s" "t__main__(tthreadRmRRRVRXtshutilRRRRRLtmultiprocessingRRNRPR<>RR<>RRtsyst xml.etreeRttimeRR<>R<>R<>R<>R<>(((s./usr/local/CyberCP/plogical/backupUtilities.pyt<module>s6              <13><00>&  "