Files
CyberPanel/plogical/mysqlUtilities.pyc

61 lines
6.6 KiB
Plaintext
Raw Normal View History

2017-12-14 06:56:27 -05:00
<03>
2018-07-29 01:20:46 +05:00
zM)[c@s<>ddlZddlZejjd<00>ddlZejjdd<00>ej<00>ddlZ ddl
Z
ddl Z ddl m Z ddlmZdd d<00><00>YZdS(
i<><69><EFBFBD><EFBFBD>Ns/usr/local/CyberCPtDJANGO_SETTINGS_MODULEsCyberCP.settings(tWebsites(t DatabasestmysqlUtilitiescBsqeZed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Z RS(cCs<>y<>d}t|<00>}|j<00>}|jdd<00>d}d|}d|d|d}tj|<00>} tj| <00>}
2017-12-14 06:56:27 -05:00
|
dkr<>tjjd |<17>dSd
|d |d } d|d| d}tj|<00>} tj| <00>}
|
dkrtjjd |<17>t j
||<00>dSd|d|d} d|d| d}tj|<00>} tj| <00>}
|
dkr<>t j
||<00>tjjd|<17>dSdSWn.t k
r<>} tjjt | <00>d<17>dSXdS(Ns/etc/cyberpanel/mysqlPasswords
iisCREATE DATABASE ssudo mysql -u root -ps -e "t"sCan not create Database: s CREATE USER 's'@'localhost' IDENTIFIED BY 't'sCan not create Database User: sGRANT ALL PRIVILEGES ON s.* TO 's '@'localhost's"Can not grant privileges to user: s[createDatabase]( topentreadtsplittshlext
2018-07-29 01:20:46 +05:00
subprocesstcalltloggingtCyberCPLogFileWritert writeToFileRtdeleteDatabaset BaseExceptiontstr(tdbnametdbusert
dbpasswordtpassFiletftdatatpasswordtcreateDBtcommandtcmdtrest
createUsertdropDBtmsg((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pytcreateDatabases@  
   c Cs?yd}t|<00>}|j<00>}|jdd<00>d}d|}d|d|d}tj|<00>}tj|<00>} | dkr<>tjjd |<17>dSd
2017-12-14 06:56:27 -05:00
|d }
d|d|
d}tj|<00>}tj|<00>} | dkr<>tjjd |<17>dSdSWn4t k
r:} tjjt
| <00>d <17>t
| <00>SXdS(Ns/etc/cyberpanel/mysqlPasswords
2018-07-29 01:20:46 +05:00
iisDROP DATABASE ssudo mysql -u root -ps -e "RsCan not delete Database: s DROP USER 's '@'localhost'sCan not delete Database User: s[deleteDatabase]( RRRR R
R R R RRR( RRRRRRRRRRtdropUserR((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pyRBs.  
2017-12-14 06:56:27 -05:00
  c
2018-07-29 01:20:46 +05:00
Cs<>y<>d}t|<00>}|j<00>}|jdd<00>d}d|d|}tj|<00>}t|d|dd <00><00>}tj|d
|<00>}WdQX|dkr<>tjjd |d <17>dSdSWn.t k
r<>} tjjt
| <00>d <17>dSXdS(Ns/etc/cyberpanel/mysqlPasswords
iissudo mysqldump -u root -pt t/s.sqltwtstdouts
Database: s+could not be backed! [createDatabaseBackup]s[createDatabase]( RRRR R
R R R RRR(
t databaseNamettempStoragePathRRRRRRRR((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pytcreateDatabaseBackupfs    c Csdy0d}t|<00>}|j<00>}|jdd<00>d}d|d|}tj|<00>}t|d|dd <00><00>}tj|d
|<00>} WdQX| dkr<>tjjd |d <17>dSd |d|d}
d|d|
d}tj|<00>}tj|<00>} | dkr+tjjd|d <17>dSdSWn-t k
r_} tjjt
| <00>d<17>nXdS(Ns/etc/cyberpanel/mysqlPasswords
iissudo mysql -u root -pR"R#s.sqltrtstdins"Could not restore MYSQL database: s! [restoreDatabaseBackup]suse mysql;SET PASSWORD FOR 's'@'localhost' = 's';FLUSH PRIVILEGES;s -e "Rs*Could not change password for MYSQL user: s[restoreDatabaseBackup]( RRRR R
R R R RRR( R&R't
dbPasswordRRRRRRRt passwordCMDR((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pytrestoreDatabaseBackups,    cCsly/t|<00>dks't|<00>dkr6td<00><00>ntjjd|<00>}|jjdkr`n0|jj|jj<00>j <00>kr<>n td<00><00>t
jj d|<00>j <00>s<>t
jj d|<00>j <00>r<>td<00><00>nt j|||<00>}|d kr<>n t|<00><00>t
d
|d|d|<00>}|j<00>d SWn6tk
rg}tjjt|<00><00>dt|<00>fSXdS( Nis=Length of Database name or Database user should be 16 at max.tdomainis0Maximum database limit reached for this website.tdbNametdbUsers'This database or user is already taken.itwebsitetNone(isNone(tlenRRtobjectstgettpackaget dataBasest databases_settalltcountRtfiltertexistsRR tsaveR R RR(R/t
dbUsernameR+tdatabaseWebsiteR1tresulttdbR((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pytsubmitDBCreation<6F>s*$! 6  
cCs<>yRtjjd|<00>}tj||j<00>}|dkrG|j<00>dSd|fSWn6tk
r<>}tj j
t |<00><00>dt |<00>fSXdS(NR/iR2i(isNone( RR4R5RRR0tdeleteRR R RR(R/tdatabaseToBeDeletedR@R((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pytsubmitDBDeletion<6F>s 
cCs4y&tjjd|<00>}|jj<00>SWnnXdS(NR.(RR4R5R8R9(tvirtualHostNameR1((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pyt getDatabases<65>s
(
t__name__t
__module__t staticmethodR RR(R-RBRERG(((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pyR s2$%#((tostsystpathtappendtdjangotenviront
setdefaulttsetupR R R
R twebsiteFunctions.modelsRtdatabases.modelsRR(((s@/home/usman/CyberPanelPremium/CyberCP/plogical/mysqlUtilities.pyt<module>s