diff --git a/CyberCP/settings.py b/CyberCP/settings.py index 0dd5d5dd9..a878195a7 100644 --- a/CyberCP/settings.py +++ b/CyberCP/settings.py @@ -110,15 +110,15 @@ DATABASES = { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'cyberpanel', 'USER': 'cyberpanel', - 'PASSWORD': 'Bz9gF7Hr7X4RtD', + 'PASSWORD': 'a9AwLb7zY7ZwCd', 'HOST': '127.0.0.1', - 'PORT':'3307' + 'PORT':'' }, 'rootdb': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mysql', 'USER': 'root', - 'PASSWORD': 'sXm5VlRaAsXkDd', + 'PASSWORD': '3bL8X7wGo0kT3b', 'HOST': 'localhost', 'PORT': '', }, diff --git a/dockerManager/decorators.py b/dockerManager/decorators.py index d2320b7ba..f2edd4004 100644 --- a/dockerManager/decorators.py +++ b/dockerManager/decorators.py @@ -31,8 +31,7 @@ def preDockerRun(function): else: return render(request, 'dockerManager/install.html', {'status':admin.type, 'conErr':0}) - # Check if docker is running and we are able to connect - + # Check if docker is running and we are able to connect try: client = docker.from_env() client.ping() diff --git a/serverStatus/static/images/docker.png b/serverStatus/static/images/docker.png new file mode 100644 index 000000000..cdf0c6fc2 Binary files /dev/null and b/serverStatus/static/images/docker.png differ diff --git a/serverStatus/static/serverStatus/serverStatus.js b/serverStatus/static/serverStatus/serverStatus.js index 1a9b88863..323b050d8 100644 --- a/serverStatus/static/serverStatus/serverStatus.js +++ b/serverStatus/static/serverStatus/serverStatus.js @@ -408,9 +408,19 @@ app.controller('servicesManager', function ($scope, $http) { $scope.olsStart = true; $scope.olsStop = false; } + + if (response.data.status.docker) { + $scope.dockerStatus = "Running"; + $scope.dockerStart = false; + $scope.dockerStop = true; + } + else { + $scope.dockerStatus = "Stopped"; + $scope.dockerStart = true; + $scope.dockerStop = false; + } // Update SQL stats - if (response.data.status.mysql) { $scope.sqlStatus = "Running"; $scope.sqlStats = true; @@ -468,7 +478,7 @@ app.controller('servicesManager', function ($scope, $http) { } - }; + } getServiceStatus(); $scope.serviceAction = function (serviceName, action) { diff --git a/serverStatus/templates/serverStatus/services.html b/serverStatus/templates/serverStatus/services.html index dab445905..3153b4597 100644 --- a/serverStatus/templates/serverStatus/services.html +++ b/serverStatus/templates/serverStatus/services.html @@ -123,6 +123,28 @@ + {% if isDocker %} +
+
+
+
+ Docker +
+
+
+
Docker
+ Stopped +
+
+ + + +
+
+
+
+
+ {% endif %}
diff --git a/serverStatus/views.py b/serverStatus/views.py index 5f03dbbc6..98753f997 100644 --- a/serverStatus/views.py +++ b/serverStatus/views.py @@ -164,7 +164,13 @@ def services(request): data['serverName'] = 'OpenLiteSpeed' else: data['serverName'] = 'LiteSpeed Ent' - + + dockerInstallPath = '/usr/bin/docker' + if not os.path.exists(dockerInstallPath): + data['isDocker'] = False + else: + data['isDocker'] = True + return render(request, 'serverStatus/services.html', data) except KeyError: return redirect(loadLoginPage) @@ -178,6 +184,7 @@ def servicesStatus(request): dnsStatus = [] ftpStatus = [] mailStatus = [] + dockerStatus = [] processlist = subprocess.check_output(['ps', '-A']) @@ -202,8 +209,10 @@ def servicesStatus(request): else: lsStatus.append(0) + # Docker status + dockerStatus.append(getServiceStats('docker')) + # mysql status - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = s.connect_ex(('127.0.0.1', 3306)) @@ -241,7 +250,8 @@ def servicesStatus(request): 'mysql': sqlStatus[0], 'powerdns': dnsStatus[0], 'pureftp': ftpStatus[0], - 'postfix': mailStatus[0]}, + 'postfix': mailStatus[0], + 'docker': dockerStatus[0]}, 'memUsage': {'litespeed': lsStatus[1], 'mysql': sqlStatus[1], @@ -277,8 +287,7 @@ def servicesAction(request): else: pass - if service not in ["lsws", "mysql", "pdns", "pure-ftpd"]: - + if service not in ["lsws", "mysql", "pdns", "pure-ftpd", "docker"]: final_dic = {'serviceAction': 0, "error_message": "Invalid Service"} final_json = json.dumps(final_dic) return HttpResponse(final_json)