{% trans "Create New Backup Schedule" %}
+ src="{% static 'images/loading.gif' %}" alt="cyberPanelLoading">
@@ -61,6 +61,16 @@
+
+
+
+
+
+
+
+
@@ -81,7 +91,7 @@
{% trans "Manage Existing Back up Schedules" %}
+ src="{% static 'images/loading.gif' %}" alt="cyberPanelLoading">
@@ -133,6 +143,7 @@
Last Run
All Sites
Frequency ({$ currently $})
+
Retention ({$ currently $})
Current Status
From fc49994c6a39ebb4da0807dd0637d6fc6c823728 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 08:34:30 -0400
Subject: [PATCH 07/33] Update models.py
add missing default of 0 being unlimited retention.
---
IncBackups/models.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/IncBackups/models.py b/IncBackups/models.py
index 0b806b6d7..9e87e6aec 100644
--- a/IncBackups/models.py
+++ b/IncBackups/models.py
@@ -21,7 +21,7 @@ class BackupJob(models.Model):
websiteData = models.IntegerField()
websiteDatabases = models.IntegerField()
websiteDataEmails = models.IntegerField()
- retention = models.IntegerField()
+ retention = models.IntegerField(default=0) # 0 being unlimited retention
class JobSites(models.Model):
From 23092be7754760f9fed1035ec1e8bacacb9e06bb Mon Sep 17 00:00:00 2001
From: Usman Nasir
Date: Fri, 16 Apr 2021 22:00:18 +0500
Subject: [PATCH 08/33] fixed some issues in
https://github.com/usmannasir/cyberpanel/commit/c32a2e78eb57575ce835eab435372c84dc520cb8
---
plogical/upgrade.py | 9 +++++++++
static/IncBackups/IncBackups.js | 1 +
static/backup/backup.js | 9 ++++++---
3 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/plogical/upgrade.py b/plogical/upgrade.py
index e1116d943..2ace0c409 100755
--- a/plogical/upgrade.py
+++ b/plogical/upgrade.py
@@ -1512,6 +1512,15 @@ imap_folder_list_limit = 0
`websiteDataEmails` int(11) NOT NULL,
PRIMARY KEY (`id`)
)"""
+ try:
+ cursor.execute(query)
+ except:
+ pass
+
+
+ query = 'ALTER TABLE IncBackups_backupjob ADD retention integer DEFAULT 0'
+
+
try:
cursor.execute(query)
except:
diff --git a/static/IncBackups/IncBackups.js b/static/IncBackups/IncBackups.js
index 9031c393d..79b13571e 100644
--- a/static/IncBackups/IncBackups.js
+++ b/static/IncBackups/IncBackups.js
@@ -599,6 +599,7 @@ app.controller('scheduleBackupInc', function ($scope, $http) {
var data = {
backupDestinations: $scope.backupDest,
backupFreq: $scope.backupFreq,
+ backupRetention: $scope.backupRetention,
websiteData: $scope.websiteData,
websiteEmails: $scope.websiteEmails,
websiteDatabases: $scope.websiteDatabases,
diff --git a/static/backup/backup.js b/static/backup/backup.js
index 49980c5f9..92ccab6a5 100644
--- a/static/backup/backup.js
+++ b/static/backup/backup.js
@@ -1247,7 +1247,8 @@ app.controller('googleDrive', function ($scope, $http) {
};
var data = {
selectedAccount: $scope.selectedAccount,
- backupFrequency: $scope.backupFrequency
+ backupFrequency: $scope.backupFrequency,
+ backupRetention: $scope.backupRetention,
};
dataurl = "/backup/changeAccountFrequencygDrive";
@@ -1654,7 +1655,8 @@ app.controller('scheduleBackup', function ($scope, $http, $window) {
var data = {
selectedAccount: $scope.selectedAccountAdd,
name: $scope.name,
- backupFrequency: $scope.backupFrequency
+ backupFrequency: $scope.backupFrequency,
+ backupRetention: $scope.backupRetention,
};
dataurl = "/backup/submitBackupSchedule";
@@ -1856,7 +1858,8 @@ app.controller('scheduleBackup', function ($scope, $http, $window) {
};
var data = {
selectedJob: $scope.selectedJob,
- backupFrequency: $scope.backupFrequency
+ backupFrequency: $scope.backupFrequency,
+ backupRetention: $scope.backupRetention,
};
dataurl = "/backup/changeAccountFrequencyNormal";
From d197ea6ce945a7a4e66ab39200299d48dc729064 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 21:54:17 -0400
Subject: [PATCH 09/33] Update install.py
---
install/install.py | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/install/install.py b/install/install.py
index d457fb59b..f5b8bebcc 100755
--- a/install/install.py
+++ b/install/install.py
@@ -783,7 +783,8 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
# os.remove(file_name)
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
-
+
+
##
if self.distro == centos:
@@ -794,7 +795,18 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
command = 'apt-get -y install dovecot-mysql dovecot-imapd dovecot-pop3d'
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
-
+
+ # We are going to leverage postconfig -e to edit the settings for hostname
+ command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+ command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+
+ # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com" to the fqdn from socket if the default is still found
+ postfix_main = '/etc/postfix/main.cf'
+ command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn(), postfix_main)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+
# if self.distro != centos:
# command = 'curl https://repo.dovecot.org/DOVECOT-REPO-GPG | gpg --import'
# subprocess.call(command, shell=True)
From dffb1d47030caf1161f298f2a269bf107c31ebe3 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 21:57:24 -0400
Subject: [PATCH 10/33] Update install.py
Update setup_postfix_davecot_config to setup_postfix_dovecot_config to fix dovecot spelling
---
install/install.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/install/install.py b/install/install.py
index f5b8bebcc..a91e1f329 100755
--- a/install/install.py
+++ b/install/install.py
@@ -996,7 +996,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
self.stdOut("[ERROR] Error converting: " + filename + " from centos defaults to ubuntu defaults: " + str(err), 1,
1, os.EX_OSERR)
- def setup_postfix_davecot_config(self, mysql):
+ def setup_postfix_dovecot_config(self, mysql):
try:
logging.InstallLog.writeToFile("Configuring postfix and dovecot...")
@@ -1214,7 +1214,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
logging.InstallLog.writeToFile("Postfix and Dovecot configured")
except BaseException as msg:
- logging.InstallLog.writeToFile('[ERROR] ' + str(msg) + " [setup_postfix_davecot_config]")
+ logging.InstallLog.writeToFile('[ERROR] ' + str(msg) + " [setup_postfix_dovecot_config]")
return 0
return 1
@@ -2263,12 +2263,12 @@ def main():
if args.postfix == None:
checks.install_postfix_davecot()
checks.setup_email_Passwords(installCyberPanel.InstallCyberPanel.mysqlPassword, mysql)
- checks.setup_postfix_davecot_config(mysql)
+ checks.setup_postfix_dovecot_config(mysql)
else:
if args.postfix == 'ON':
checks.install_postfix_davecot()
checks.setup_email_Passwords(installCyberPanel.InstallCyberPanel.mysqlPassword, mysql)
- checks.setup_postfix_davecot_config(mysql)
+ checks.setup_postfix_dovecot_config(mysql)
checks.install_unzip()
checks.install_zip()
From aab5b38f1d21359c9b9062eb6d6d589ee3806b86 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 22:06:18 -0400
Subject: [PATCH 11/33] Update install.py
fixed up other davecot to dovecot
---
install/install.py | 36 ++++++++++++++++++------------------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/install/install.py b/install/install.py
index a91e1f329..697caa42a 100755
--- a/install/install.py
+++ b/install/install.py
@@ -743,7 +743,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
###################################################### Email setup
- def install_postfix_davecot(self):
+ def install_postfix_dovecot(self):
self.stdOut("Install dovecot - first remove postfix")
try:
@@ -841,7 +841,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
# pass
except BaseException as msg:
- logging.InstallLog.writeToFile('[ERROR] ' + str(msg) + " [install_postfix_davecot]")
+ logging.InstallLog.writeToFile('[ERROR] ' + str(msg) + " [install_postfix_dovecot]")
return 0
return 1
@@ -857,14 +857,14 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
mysql_virtual_forwardings = "email-configs-one/mysql-virtual_forwardings.cf"
mysql_virtual_mailboxes = "email-configs-one/mysql-virtual_mailboxes.cf"
mysql_virtual_email2email = "email-configs-one/mysql-virtual_email2email.cf"
- davecotmysql = "email-configs-one/dovecot-sql.conf.ext"
+ dovecotmysql = "email-configs-one/dovecot-sql.conf.ext"
### update password:
- data = open(davecotmysql, "r").readlines()
+ data = open(dovecotmysql, "r").readlines()
- writeDataToFile = open(davecotmysql, "w")
+ writeDataToFile = open(dovecotmysql, "w")
if mysql == 'Two':
dataWritten = "connect = host=127.0.0.1 dbname=cyberpanel user=cyberpanel password=" + mysqlPassword + " port=3307\n"
@@ -947,10 +947,10 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
if self.remotemysql == 'ON':
- command = "sed -i 's|host=localhost|host=%s|g' %s" % (self.mysqlhost, davecotmysql)
+ command = "sed -i 's|host=localhost|host=%s|g' %s" % (self.mysqlhost, dovecotmysql)
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
- command = "sed -i 's|port=3306|port=%s|g' %s" % (self.mysqlport, davecotmysql)
+ command = "sed -i 's|port=3306|port=%s|g' %s" % (self.mysqlport, dovecotmysql)
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
##
@@ -1008,8 +1008,8 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
mysql_virtual_email2email = "/etc/postfix/mysql-virtual_email2email.cf"
main = "/etc/postfix/main.cf"
master = "/etc/postfix/master.cf"
- davecot = "/etc/dovecot/dovecot.conf"
- davecotmysql = "/etc/dovecot/dovecot-sql.conf.ext"
+ dovecot = "/etc/dovecot/dovecot.conf"
+ dovecotmysql = "/etc/dovecot/dovecot-sql.conf.ext"
if os.path.exists(mysql_virtual_domains):
os.remove(mysql_virtual_domains)
@@ -1029,11 +1029,11 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
if os.path.exists(master):
os.remove(master)
- if os.path.exists(davecot):
- os.remove(davecot)
+ if os.path.exists(dovecot):
+ os.remove(dovecot)
- if os.path.exists(davecotmysql):
- os.remove(davecotmysql)
+ if os.path.exists(dovecotmysql):
+ os.remove(dovecotmysql)
###############Getting SSL
@@ -1063,8 +1063,8 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
"/etc/postfix/mysql-virtual_email2email.cf")
shutil.copy("email-configs-one/main.cf", main)
shutil.copy("email-configs-one/master.cf", master)
- shutil.copy("email-configs-one/dovecot.conf", davecot)
- shutil.copy("email-configs-one/dovecot-sql.conf.ext", davecotmysql)
+ shutil.copy("email-configs-one/dovecot.conf", dovecot)
+ shutil.copy("email-configs-one/dovecot-sql.conf.ext", dovecotmysql)
######################################## Permissions
@@ -1161,7 +1161,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
command = 'chmod o= /etc/dovecot/dovecot-sql.conf.ext'
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
- ################################### Restart davecot
+ ################################### Restart dovecot
command = 'systemctl enable dovecot.service'
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
@@ -2261,12 +2261,12 @@ def main():
checks.install_psmisc()
if args.postfix == None:
- checks.install_postfix_davecot()
+ checks.install_postfix_dovecot()
checks.setup_email_Passwords(installCyberPanel.InstallCyberPanel.mysqlPassword, mysql)
checks.setup_postfix_dovecot_config(mysql)
else:
if args.postfix == 'ON':
- checks.install_postfix_davecot()
+ checks.install_postfix_dovecot()
checks.setup_email_Passwords(installCyberPanel.InstallCyberPanel.mysqlPassword, mysql)
checks.setup_postfix_dovecot_config(mysql)
From b4bea92eea087c06dd8b7e1bcb4079b36811fef1 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 22:10:09 -0400
Subject: [PATCH 12/33] Update mailserverManager.py
add fixes from install and davecot to dovecot fixes.
---
mailServer/mailserverManager.py | 64 +++++++++++++++++++--------------
1 file changed, 38 insertions(+), 26 deletions(-)
diff --git a/mailServer/mailserverManager.py b/mailServer/mailserverManager.py
index f473e0146..b8538e39d 100755
--- a/mailServer/mailserverManager.py
+++ b/mailServer/mailserverManager.py
@@ -882,7 +882,7 @@ class MailServerManager(multi.Thread):
final_json = json.dumps(final_dic)
return HttpResponse(final_json)
- def install_postfix_davecot(self):
+ def install_postfix_dovecot(self):
try:
if ProcessUtilities.decideDistro() == ProcessUtilities.centos or ProcessUtilities.decideDistro() == ProcessUtilities.cent8:
command = 'yum remove postfix -y'
@@ -901,9 +901,9 @@ class MailServerManager(multi.Thread):
ProcessUtilities.executioner(command)
command = 'dnf install --enablerepo=gf-plus postfix3 postfix3-mysql -y'
+ ProcessUtilities.executioner(command)
else:
- import socket
- command = 'apt-get -y debconf-utils'
+ command = 'apt-get install -y debconf-utils'
ProcessUtilities.executioner(command)
file_name = 'pf.unattend.text'
pf = open(file_name, 'w')
@@ -917,7 +917,19 @@ class MailServerManager(multi.Thread):
# os.remove(file_name)
ProcessUtilities.executioner(command)
-
+
+ import socket
+ # We are going to leverage postconfig -e to edit the settings for hostname
+ command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+ command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+
+ # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com" to the fqdn from socket if the default is still found
+ postfix_main = '/etc/postfix/main.cf'
+ command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn(), postfix_main)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'Re-installing Dovecot..,15')
if ProcessUtilities.decideDistro() == ProcessUtilities.centos or ProcessUtilities.decideDistro() == ProcessUtilities.cent8:
@@ -975,7 +987,7 @@ class MailServerManager(multi.Thread):
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'Postfix/dovecot reinstalled.,40')
except BaseException as msg:
- logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], '%s [install_postfix_davecot][404]' % (str(msg)), 10)
+ logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], '%s [install_postfix_dovecot][404]' % (str(msg)), 10)
return 0
return 1
@@ -988,13 +1000,13 @@ class MailServerManager(multi.Thread):
mysql_virtual_forwardings = "/usr/local/CyberCP/install/email-configs-one/mysql-virtual_forwardings.cf"
mysql_virtual_mailboxes = "/usr/local/CyberCP/install/email-configs-one/mysql-virtual_mailboxes.cf"
mysql_virtual_email2email = "/usr/local/CyberCP/install/email-configs-one/mysql-virtual_email2email.cf"
- davecotmysql = "/usr/local/CyberCP/install/email-configs-one/dovecot-sql.conf.ext"
+ dovecotmysql = "/usr/local/CyberCP/install/email-configs-one/dovecot-sql.conf.ext"
### update password:
- data = open(davecotmysql, "r").readlines()
+ data = open(dovecotmysql, "r").readlines()
- writeDataToFile = open(davecotmysql, "w")
+ writeDataToFile = open(dovecotmysql, "w")
dataWritten = "connect = host=localhost dbname=cyberpanel user=cyberpanel password=" + mysqlPassword + " port=3306\n"
@@ -1086,10 +1098,10 @@ class MailServerManager(multi.Thread):
writeDataToFile.close()
if self.remotemysql == 'ON':
- command = "sed -i 's|host=localhost|host=%s|g' %s" % (self.mysqlhost, davecotmysql)
+ command = "sed -i 's|host=localhost|host=%s|g' %s" % (self.mysqlhost, dovecotmysql)
ProcessUtilities.executioner(command)
- command = "sed -i 's|port=3306|port=%s|g' %s" % (self.mysqlport, davecotmysql)
+ command = "sed -i 's|port=3306|port=%s|g' %s" % (self.mysqlport, dovecotmysql)
ProcessUtilities.executioner(command)
##
@@ -1133,7 +1145,7 @@ class MailServerManager(multi.Thread):
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'],
'%s [centos_lib_dir_to_ubuntu][404]' % (str(msg)), 10)
- def setup_postfix_davecot_config(self):
+ def setup_postfix_dovecot_config(self):
try:
mysql_virtual_domains = "/etc/postfix/mysql-virtual_domains.cf"
@@ -1142,8 +1154,8 @@ class MailServerManager(multi.Thread):
mysql_virtual_email2email = "/etc/postfix/mysql-virtual_email2email.cf"
main = "/etc/postfix/main.cf"
master = "/etc/postfix/master.cf"
- davecot = "/etc/dovecot/dovecot.conf"
- davecotmysql = "/etc/dovecot/dovecot-sql.conf.ext"
+ dovecot = "/etc/dovecot/dovecot.conf"
+ dovecotmysql = "/etc/dovecot/dovecot-sql.conf.ext"
if os.path.exists(mysql_virtual_domains):
os.remove(mysql_virtual_domains)
@@ -1163,11 +1175,11 @@ class MailServerManager(multi.Thread):
if os.path.exists(master):
os.remove(master)
- if os.path.exists(davecot):
- os.remove(davecot)
+ if os.path.exists(dovecot):
+ os.remove(dovecot)
- if os.path.exists(davecotmysql):
- os.remove(davecotmysql)
+ if os.path.exists(dovecotmysql):
+ os.remove(dovecotmysql)
###############Getting SSL
@@ -1197,8 +1209,8 @@ class MailServerManager(multi.Thread):
"/etc/postfix/mysql-virtual_email2email.cf")
shutil.copy("/usr/local/CyberCP/install/email-configs-one/main.cf", main)
shutil.copy("/usr/local/CyberCP/install/email-configs-one/master.cf", master)
- shutil.copy("/usr/local/CyberCP/install/email-configs-one/dovecot.conf", davecot)
- shutil.copy("/usr/local/CyberCP/install/email-configs-one/dovecot-sql.conf.ext", davecotmysql)
+ shutil.copy("/usr/local/CyberCP/install/email-configs-one/dovecot.conf", dovecot)
+ shutil.copy("/usr/local/CyberCP/install/email-configs-one/dovecot-sql.conf.ext", dovecotmysql)
######################################## Permissions
@@ -1294,7 +1306,7 @@ class MailServerManager(multi.Thread):
command = 'chmod o= /etc/dovecot/dovecot-sql.conf.ext'
ProcessUtilities.executioner(command)
- ################################### Restart davecot
+ ################################### Restart dovecot
command = 'systemctl enable dovecot.service'
ProcessUtilities.executioner(command)
@@ -1309,7 +1321,7 @@ class MailServerManager(multi.Thread):
command = 'systemctl restart postfix.service'
ProcessUtilities.executioner(command)
- ## chaging permissions for main.cf
+ ## changing permissions for main.cf
command = "chmod 755 " + main
ProcessUtilities.executioner(command)
@@ -1346,7 +1358,7 @@ class MailServerManager(multi.Thread):
ProcessUtilities.executioner(command)
except BaseException as msg:
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'],
- '%s [setup_postfix_davecot_config][404]' % (
+ '%s [setup_postfix_dovecot_config][404]' % (
str(msg)), 10)
return 0
@@ -1597,7 +1609,7 @@ milter_default_action = accept
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'Removing and re-installing postfix/dovecot..,5')
- if self.install_postfix_davecot() == 0:
+ if self.install_postfix_dovecot() == 0:
return 0
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'Resetting configurations..,40')
@@ -1612,8 +1624,8 @@ milter_default_action = accept
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'Configurations reset..,70')
- if self.setup_postfix_davecot_config() == 0:
- logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'setup_postfix_davecot_config failed. [404].')
+ if self.setup_postfix_dovecot_config() == 0:
+ logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'setup_postfix_dovecot_config failed. [404].')
return 0
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'Restoreing OpenDKIM configurations..,70')
@@ -1688,4 +1700,4 @@ def main():
background.ResetEmailConfigurations()
if __name__ == "__main__":
- main()
\ No newline at end of file
+ main()
From 53ca15f833ed6ad0805fa0aa2f94c11e106e130d Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 22:34:18 -0400
Subject: [PATCH 13/33] Update install.py
Fixed syntax error due to missing parenthesis
```
SWAP set...
Preparing...
File "install.py", line 801
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
^
SyntaxError: invalid syntax
Oops, something went wrong...
```
---
install/install.py | 94 ++++++++++++++++++++++------------------------
1 file changed, 44 insertions(+), 50 deletions(-)
diff --git a/install/install.py b/install/install.py
index 697caa42a..c1fae0769 100755
--- a/install/install.py
+++ b/install/install.py
@@ -24,9 +24,9 @@ char_set = {'small': 'abcdefghijklmnopqrstuvwxyz',
def generate_pass(length=14):
- chars = string.ascii_uppercase + string.ascii_lowercase + string.digits
- size = length
- return ''.join(random.choice(chars) for x in range(size))
+ chars = string.ascii_uppercase + string.ascii_lowercase + string.digits
+ size = length
+ return ''.join(random.choice(chars) for x in range(size))
# There can not be peace without first a great suffering.
@@ -96,7 +96,8 @@ class preFlightsChecks:
cyberPanelMirror = "mirror.cyberpanel.net/pip"
cdn = 'cyberpanel.sh'
- def __init__(self, rootPath, ip, path, cwd, cyberPanelPath, distro, remotemysql = None , mysqlhost = None, mysqldb = None, mysqluser = None, mysqlpassword = None, mysqlport = None):
+ def __init__(self, rootPath, ip, path, cwd, cyberPanelPath, distro, remotemysql=None, mysqlhost=None, mysqldb=None,
+ mysqluser=None, mysqlpassword=None, mysqlport=None):
self.ipAddr = ip
self.path = path
self.cwd = cwd
@@ -276,12 +277,11 @@ class preFlightsChecks:
if self.distro == ubuntu:
self.stdOut("Add Cyberpanel user")
command = 'adduser --disabled-login --gecos "" cyberpanel'
- preFlightsChecks.call(command, self.distro, command,command,1, 1, os.EX_OSERR)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
else:
command = "useradd -s /bin/false cyberpanel"
- preFlightsChecks.call(command, self.distro, command,command,1, 1, os.EX_OSERR)
-
+ preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
###############################
@@ -292,21 +292,21 @@ class preFlightsChecks:
else:
command = "adduser docker"
- preFlightsChecks.call(command, self.distro, command,command,1, 0, os.EX_OSERR)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
command = 'groupadd docker'
- preFlightsChecks.call(command, self.distro, command,command,1, 0, os.EX_OSERR)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
command = 'usermod -aG docker docker'
- preFlightsChecks.call(command, self.distro, command,command,1, 0, os.EX_OSERR)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
command = 'usermod -aG docker cyberpanel'
- preFlightsChecks.call(command, self.distro, command,command,1, 0, os.EX_OSERR)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
###
command = "mkdir -p /etc/letsencrypt/live/"
- preFlightsChecks.call(command, self.distro, command,command,1, 0, os.EX_OSERR)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
except BaseException as msg:
logging.InstallLog.writeToFile("[ERROR] setup_account_cyberpanel. " + str(msg))
@@ -451,7 +451,7 @@ class preFlightsChecks:
logging.InstallLog.writeToFile("settings.py updated!")
- #self.setupVirtualEnv(self.distro)
+ # self.setupVirtualEnv(self.distro)
### Applying migrations
@@ -645,7 +645,7 @@ class preFlightsChecks:
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
except BaseException as msg:
- logging.InstallLog.writeToFile('[ERROR] '+ str(msg) + " [install_unzip]")
+ logging.InstallLog.writeToFile('[ERROR] ' + str(msg) + " [install_unzip]")
def install_zip(self):
self.stdOut("Install zip")
@@ -665,7 +665,8 @@ class preFlightsChecks:
if not os.path.exists("/usr/local/CyberCP/public"):
os.mkdir("/usr/local/CyberCP/public")
- command = 'wget -O /usr/local/CyberCP/public/phpmyadmin.zip https://%s/misc/phpmyadmin.zip' % (preFlightsChecks.cdn)
+ command = 'wget -O /usr/local/CyberCP/public/phpmyadmin.zip https://%s/misc/phpmyadmin.zip' % (
+ preFlightsChecks.cdn)
preFlightsChecks.call(command, self.distro, '[download_install_phpmyadmin]',
command, 1, 0, os.EX_OSERR)
@@ -681,7 +682,6 @@ class preFlightsChecks:
preFlightsChecks.call(command, self.distro, '[download_install_phpmyadmin]',
command, 1, 0, os.EX_OSERR)
-
## Write secret phrase
rString = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)])
@@ -725,15 +725,16 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
'chown -R lscpd:lscpd /usr/local/CyberCP/public/phpmyadmin', 1, 0, os.EX_OSERR)
if self.remotemysql == 'ON':
- command = "sed -i 's|'localhost'|'%s'|g' %s" % (self.mysqlhost, '/usr/local/CyberCP/public/phpmyadmin/config.inc.php')
+ command = "sed -i 's|'localhost'|'%s'|g' %s" % (
+ self.mysqlhost, '/usr/local/CyberCP/public/phpmyadmin/config.inc.php')
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
command = 'cp /usr/local/CyberCP/plogical/phpmyadminsignin.php /usr/local/CyberCP/public/phpmyadmin/phpmyadminsignin.php'
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
if self.remotemysql == 'ON':
- command = "sed -i 's|localhost|%s|g' /usr/local/CyberCP/public/phpmyadmin/phpmyadminsignin.php" % (self.mysqlhost)
+ command = "sed -i 's|localhost|%s|g' /usr/local/CyberCP/public/phpmyadmin/phpmyadminsignin.php" % (
+ self.mysqlhost)
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
@@ -754,7 +755,6 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
command = 'apt-get -y remove postfix'
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
self.stdOut("Install dovecot - do the install")
if self.distro == centos:
@@ -783,8 +783,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
# os.remove(file_name)
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
-
-
+
##
if self.distro == centos:
@@ -795,18 +794,17 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
command = 'apt-get -y install dovecot-mysql dovecot-imapd dovecot-pop3d'
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
-
+
# We are going to leverage postconfig -e to edit the settings for hostname
- command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
+ command = "postconf -e 'myhostname = %s'" % (str(socket.getfqdn()))
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
- command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
- preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
- # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com" to the fqdn from socket if the default is still found
+
+ # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com"
+ # to the fqdn from socket if the default is still found
postfix_main = '/etc/postfix/main.cf'
- command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn(), postfix_main)
+ command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn(), postfix_main))
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
+
# if self.distro != centos:
# command = 'curl https://repo.dovecot.org/DOVECOT-REPO-GPG | gpg --import'
# subprocess.call(command, shell=True)
@@ -859,7 +857,6 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
mysql_virtual_email2email = "email-configs-one/mysql-virtual_email2email.cf"
dovecotmysql = "email-configs-one/dovecot-sql.conf.ext"
-
### update password:
data = open(dovecotmysql, "r").readlines()
@@ -877,7 +874,6 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
else:
writeDataToFile.writelines(items)
-
writeDataToFile.close()
### update password:
@@ -944,8 +940,6 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
writeDataToFile.close()
-
-
if self.remotemysql == 'ON':
command = "sed -i 's|host=localhost|host=%s|g' %s" % (self.mysqlhost, dovecotmysql)
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
@@ -959,7 +953,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
command = "sed -i 's|localhost|%s:%s|g' %s" % (
- self.mysqlhost, self.mysqlport, mysql_virtual_forwardings)
+ self.mysqlhost, self.mysqlport, mysql_virtual_forwardings)
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
command = "sed -i 's|localhost|%s:%s|g' %s" % (
@@ -993,8 +987,9 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
fd.write(line)
fd.close()
except IOError as err:
- self.stdOut("[ERROR] Error converting: " + filename + " from centos defaults to ubuntu defaults: " + str(err), 1,
- 1, os.EX_OSERR)
+ self.stdOut(
+ "[ERROR] Error converting: " + filename + " from centos defaults to ubuntu defaults: " + str(err), 1,
+ 1, os.EX_OSERR)
def setup_postfix_dovecot_config(self, mysql):
try:
@@ -1066,7 +1061,6 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
shutil.copy("email-configs-one/dovecot.conf", dovecot)
shutil.copy("email-configs-one/dovecot-sql.conf.ext", dovecotmysql)
-
######################################## Permissions
command = 'chmod o= /etc/postfix/mysql-virtual_domains.cf'
@@ -1642,7 +1636,7 @@ imap_folder_list_limit = 0
##
command = 'systemctl start lscpd'
- #preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+ # preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
preFlightsChecks.stdOut("LSCPD Daemon Set!")
@@ -1692,7 +1686,6 @@ imap_folder_list_limit = 0
cronFile = open(cronPath, "w")
-
content = """
0 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/findBWUsage.py >/dev/null 2>&1
0 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/postfixSenderPolicy/client.py hourlyCleanup >/dev/null 2>&1
@@ -1711,7 +1704,6 @@ imap_folder_list_limit = 0
command = 'chmod 600 %s' % (cronPath)
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
if self.distro == centos or self.distro == cent8:
command = 'systemctl restart crond.service'
else:
@@ -2144,7 +2136,6 @@ vmail
def disablePackegeUpdates(self):
if self.distro == centos:
-
mainConfFile = '/etc/yum.conf'
content = 'exclude=MariaDB-client MariaDB-common MariaDB-devel MariaDB-server MariaDB-shared ' \
'pdns pdns-backend-mysql dovecot dovecot-mysql postfix3 postfix3-ldap postfix3-mysql ' \
@@ -2154,6 +2145,7 @@ vmail
writeToFile.write(content)
writeToFile.close()
+
def main():
parser = argparse.ArgumentParser(description='CyberPanel Installer')
parser.add_argument('publicip', help='Please enter public IP for your VPS or dedicated server.')
@@ -2217,7 +2209,8 @@ def main():
mysqldb = args.mysqldb
if preFlightsChecks.debug:
- print('mysqlhost: %s, mysqldb: %s, mysqluser: %s, mysqlpassword: %s, mysqlport: %s' % (mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport))
+ print('mysqlhost: %s, mysqldb: %s, mysqluser: %s, mysqlpassword: %s, mysqlport: %s' % (
+ mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport))
time.sleep(10)
else:
@@ -2229,7 +2222,8 @@ def main():
mysqldb = ''
distro = get_distro()
- checks = preFlightsChecks("/usr/local/lsws/", args.publicip, "/usr/local", cwd, "/usr/local/CyberCP", distro, remotemysql, mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport)
+ checks = preFlightsChecks("/usr/local/lsws/", args.publicip, "/usr/local", cwd, "/usr/local/CyberCP", distro,
+ remotemysql, mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport)
checks.mountTemp()
if args.port == None:
@@ -2250,11 +2244,12 @@ def main():
import installCyberPanel
-
if ent == 0:
- installCyberPanel.Main(cwd, mysql, distro, ent, None, port, args.ftp, args.powerdns, args.publicip, remotemysql, mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport)
+ installCyberPanel.Main(cwd, mysql, distro, ent, None, port, args.ftp, args.powerdns, args.publicip, remotemysql,
+ mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport)
else:
- installCyberPanel.Main(cwd, mysql, distro, ent, serial, port, args.ftp, args.powerdns, args.publicip, remotemysql, mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport)
+ installCyberPanel.Main(cwd, mysql, distro, ent, serial, port, args.ftp, args.powerdns, args.publicip,
+ remotemysql, mysqlhost, mysqldb, mysqluser, mysqlpassword, mysqlport)
checks.setupPHPAndComposer()
checks.fix_selinux_issue()
@@ -2325,7 +2320,7 @@ def main():
checks.enableDisableFTP('on', distro)
checks.installCLScripts()
- #checks.disablePackegeUpdates()
+ # checks.disablePackegeUpdates()
try:
# command = 'mkdir -p /usr/local/lscp/cyberpanel/rainloop/data/data/default/configs/'
@@ -2357,10 +2352,9 @@ echo $oConfig->Save() ? 'Done' : 'Error';
writeToFile.write(content)
writeToFile.close()
-
command = '/usr/local/lsws/lsphp72/bin/php /usr/local/CyberCP/public/rainloop.php'
subprocess.call(shlex.split(command))
-
+
command = "chown -R lscpd:lscpd /usr/local/lscp/cyberpanel/rainloop/data"
subprocess.call(shlex.split(command))
except:
From 1a448fe19063f8711422f45874360953643d6ec7 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 22:44:13 -0400
Subject: [PATCH 14/33] Update mailserverManager.py
Fix syntax and wrong method called from this file.
---
mailServer/mailserverManager.py | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/mailServer/mailserverManager.py b/mailServer/mailserverManager.py
index b8538e39d..927a8f43d 100755
--- a/mailServer/mailserverManager.py
+++ b/mailServer/mailserverManager.py
@@ -920,15 +920,16 @@ class MailServerManager(multi.Thread):
import socket
# We are going to leverage postconfig -e to edit the settings for hostname
- command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
- preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
- command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn())
- preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
- # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com" to the fqdn from socket if the default is still found
+ command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn()))
+ ProcessUtilities.executioner(command)
+ command = '"postconf -e "myhostname = %s"' % (str(socket.getfqdn()))
+ ProcessUtilities.executioner(command)
+
+ # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com"
+ # to the fqdn from socket if the default is still found
postfix_main = '/etc/postfix/main.cf'
- command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn(), postfix_main)
- preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+ command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn()), postfix_main)
+ ProcessUtilities.executioner(command)
logging.CyberCPLogFileWriter.statusWriter(self.extraArgs['tempStatusPath'], 'Re-installing Dovecot..,15')
From 345adb9c448bc8c80359921935aa309f77889b04 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Fri, 16 Apr 2021 23:26:10 -0400
Subject: [PATCH 15/33] Update install.py
Add /root/.my.cnf for root/sudo passwordless mysql management support
---
install/install.py | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/install/install.py b/install/install.py
index c1fae0769..b8fa342ff 100755
--- a/install/install.py
+++ b/install/install.py
@@ -391,6 +391,24 @@ class preFlightsChecks:
### Put correct mysql passwords in settings file!
+ # This allows root/sudo users to be able to work with MySQL/MariaDB without hunting down the password like
+ # all the other control panels allow
+ # reference: https://oracle-base.com/articles/mysql/mysql-password-less-logins-using-option-files
+ mysql_my_root_cnf = '/root/.my.cnf'
+ mysql_root_pass_file = """
+ [client]
+ user=root
+ password="%s"
+ """ % password
+
+ with open(mysql_root_pass_file, 'w') as f:
+ f.write(mysql_root_pass_file)
+ os.chmod(mysql_root_pass_file, 0o600)
+ command = 'chown root:root %s' % mysql_root_pass_file
+ subprocess.call(shlex.split(command))
+
+ logging.InstallLog.writeToFile("Updating /root/.my.cnf!")
+
logging.InstallLog.writeToFile("Updating settings.py!")
path = self.cyberPanelPath + "/CyberCP/settings.py"
From f9cb98ef3e4c8af3adaff07718726afe79c35862 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Sat, 17 Apr 2021 00:03:49 -0400
Subject: [PATCH 16/33] Update install.py
Changed order of the postfix edit commands so they are AFTER the copy of configs which was overwriting the custom changes later :facepalm:
---
install/install.py | 35 ++++++++++++++++++-----------------
1 file changed, 18 insertions(+), 17 deletions(-)
diff --git a/install/install.py b/install/install.py
index b8fa342ff..40a66d743 100755
--- a/install/install.py
+++ b/install/install.py
@@ -395,18 +395,18 @@ class preFlightsChecks:
# all the other control panels allow
# reference: https://oracle-base.com/articles/mysql/mysql-password-less-logins-using-option-files
mysql_my_root_cnf = '/root/.my.cnf'
- mysql_root_pass_file = """
+ mysql_root_cnf_content = """
[client]
user=root
password="%s"
""" % password
-
- with open(mysql_root_pass_file, 'w') as f:
- f.write(mysql_root_pass_file)
- os.chmod(mysql_root_pass_file, 0o600)
- command = 'chown root:root %s' % mysql_root_pass_file
+
+ with open(mysql_my_root_cnf, 'w') as f:
+ f.write(mysql_root_cnf_content)
+ os.chmod(mysql_my_root_cnf, 0o600)
+ command = 'chown root:root %s' % mysql_my_root_cnf
subprocess.call(shlex.split(command))
-
+
logging.InstallLog.writeToFile("Updating /root/.my.cnf!")
logging.InstallLog.writeToFile("Updating settings.py!")
@@ -813,16 +813,6 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
preFlightsChecks.call(command, self.distro, command, command, 1, 1, os.EX_OSERR)
- # We are going to leverage postconfig -e to edit the settings for hostname
- command = "postconf -e 'myhostname = %s'" % (str(socket.getfqdn()))
- preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
- # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com"
- # to the fqdn from socket if the default is still found
- postfix_main = '/etc/postfix/main.cf'
- command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn(), postfix_main))
- preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
-
# if self.distro != centos:
# command = 'curl https://repo.dovecot.org/DOVECOT-REPO-GPG | gpg --import'
# subprocess.call(command, shell=True)
@@ -1078,6 +1068,17 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
shutil.copy("email-configs-one/master.cf", master)
shutil.copy("email-configs-one/dovecot.conf", dovecot)
shutil.copy("email-configs-one/dovecot-sql.conf.ext", dovecotmysql)
+
+ ########### Set custom settings
+
+ # We are going to leverage postconfig -e to edit the settings for hostname
+ command = "postconf -e 'myhostname = %s'" % (str(socket.getfqdn()))
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
+
+ # We are explicitly going to use sed to set the hostname default from "myhostname = server.example.com"
+ # to the fqdn from socket if the default is still found
+ command = "sed -i 's|server.example.com|%s|g' %s" % (str(socket.getfqdn()), main)
+ preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
######################################## Permissions
From 36e1fdb734d0f57e18259f2036e35e8d090c4d87 Mon Sep 17 00:00:00 2001
From: Usman Nasir
Date: Sat, 17 Apr 2021 15:00:18 +0500
Subject: [PATCH 17/33] bug fix: elastic search install
---
manageServices/views.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/manageServices/views.py b/manageServices/views.py
index d01a8f14c..e82afe5d1 100755
--- a/manageServices/views.py
+++ b/manageServices/views.py
@@ -301,7 +301,7 @@ def removeInstall(request):
status = data['status']
appName = data['appName']
- if appName == 'Elastic Search':
+ if appName == 'Elasticsearch':
if status == 'Installing':
command = '/usr/local/CyberCP/bin/python /usr/local/CyberCP/manageServices/serviceManager.py --function InstallElasticSearch'
else:
From 52a489460de1345f824ba3cd41a26375e2bf3b7e Mon Sep 17 00:00:00 2001
From: Usman Nasir
Date: Sat, 17 Apr 2021 16:05:27 +0500
Subject: [PATCH 18/33] bug fix: cloudlinux activation
---
CLManager/urls.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CLManager/urls.py b/CLManager/urls.py
index 957d19638..c17ed5d06 100644
--- a/CLManager/urls.py
+++ b/CLManager/urls.py
@@ -7,7 +7,7 @@ urlpatterns = [
url(r'^monitorUsage$', views.monitorUsage, name='monitorUsage'),
url(r'^CageFS$', views.CageFS, name='CageFS'),
- # url(r'^submitCageFSInstall$', views.submitCageFSInstall, name='submitCageFSInstall'),
+ url(r'^submitCageFSInstall$', views.submitCageFSInstall, name='submitCageFSInstall'),
# url(r'^submitWebsiteListing$', views.getFurtherAccounts, name='submitWebsiteListing'),
# url(r'^enableOrDisable$', views.enableOrDisable, name='enableOrDisable'),
# url(r'^submitCreatePackage$', views.submitCreatePackage, name='submitCreatePackageCL'),
From e07370d92ad77a677b6ad08eb670390781a79847 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Sat, 17 Apr 2021 15:54:13 -0400
Subject: [PATCH 19/33] PHPMyAdmin autologin upon document ready
Update to have PHPMyAdmin autologin upon document ready.
Adding a target="_blank" to the navbar link so it spawns new tab and then when this page loads you get that overall opened in a new tab feeling without losing your original cyberpanel session.
---
databases/templates/databases/phpMyAdmin.html | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/databases/templates/databases/phpMyAdmin.html b/databases/templates/databases/phpMyAdmin.html
index 00a192ae6..ac11d044b 100755
--- a/databases/templates/databases/phpMyAdmin.html
+++ b/databases/templates/databases/phpMyAdmin.html
@@ -30,6 +30,9 @@
-
+
+
-{% endblock %}
\ No newline at end of file
+{% endblock %}
From 9124e2777f30d82546c626e5101ff67a8ebd3144 Mon Sep 17 00:00:00 2001
From: WhatTheServer
Date: Sat, 17 Apr 2021 15:56:28 -0400
Subject: [PATCH 20/33] Open PHPMyAdmin in new tab
Open PHPMyAdmin in new tab via target="_blank"
when paired with other commit which opens the PHPMyAdmin ffunction in same page which was opened in a new tab you get the nice convenient feeling most other panels provide when opening phpmyadmin.
---
baseTemplate/templates/baseTemplate/index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/baseTemplate/templates/baseTemplate/index.html b/baseTemplate/templates/baseTemplate/index.html
index e6cfac182..12bdef14e 100755
--- a/baseTemplate/templates/baseTemplate/index.html
+++ b/baseTemplate/templates/baseTemplate/index.html
@@ -506,7 +506,7 @@
{% endif %}
{% if admin or createDatabase %}
-