mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 14:26:16 +01:00
bug fix: CLScripts
This commit is contained in:
@@ -11,7 +11,6 @@ except:
|
|||||||
pass
|
pass
|
||||||
from loginSystem.models import Administrator, ACL
|
from loginSystem.models import Administrator, ACL
|
||||||
import argparse
|
import argparse
|
||||||
import pwd
|
|
||||||
import json
|
import json
|
||||||
from CLScript.CLMain import CLMain
|
from CLScript.CLMain import CLMain
|
||||||
|
|
||||||
|
|||||||
25
CLScript/CloudLinuxDB.py
Executable file
25
CLScript/CloudLinuxDB.py
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/usr/local/CyberCP/bin/python
|
||||||
|
import sys
|
||||||
|
sys.path.append('/usr/local/CyberCP')
|
||||||
|
import json
|
||||||
|
from CLScript.CLMain import CLMain
|
||||||
|
|
||||||
|
|
||||||
|
class PanelInfo(CLMain):
|
||||||
|
def __init__(self):
|
||||||
|
CLMain.__init__(self)
|
||||||
|
|
||||||
|
def emit(self):
|
||||||
|
|
||||||
|
initial = {
|
||||||
|
"mysql": None
|
||||||
|
}
|
||||||
|
|
||||||
|
final = {'data': initial, 'metadata': self.initialMeta}
|
||||||
|
|
||||||
|
print(json.dumps(final))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
pi = PanelInfo()
|
||||||
|
pi.emit()
|
||||||
@@ -9,7 +9,7 @@ try:
|
|||||||
django.setup()
|
django.setup()
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
from websiteFunctions.models import Websites, ChildDomains
|
from websiteFunctions.models import Websites
|
||||||
import argparse
|
import argparse
|
||||||
import json
|
import json
|
||||||
from CLScript.CLMain import CLMain
|
from CLScript.CLMain import CLMain
|
||||||
|
|||||||
@@ -9,9 +9,7 @@ try:
|
|||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
from websiteFunctions.models import Websites
|
from websiteFunctions.models import Websites
|
||||||
from CLManager.CLPackages import CLPackages
|
|
||||||
import argparse
|
import argparse
|
||||||
import pwd
|
|
||||||
import json
|
import json
|
||||||
from CLScript.CLMain import CLMain
|
from CLScript.CLMain import CLMain
|
||||||
|
|
||||||
@@ -27,16 +25,14 @@ class CloudLinuxPackages(CLMain):
|
|||||||
for items in Websites.objects.all():
|
for items in Websites.objects.all():
|
||||||
itemPackage = items.package
|
itemPackage = items.package
|
||||||
try:
|
try:
|
||||||
clPackage = CLPackages.objects.get(owner=itemPackage)
|
packages.append({'name': itemPackage.packageName, 'owner': items.externalApp})
|
||||||
packages.append({'name': clPackage.name, 'owner': items.externalApp})
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
for items in Websites.objects.filter(externalApp=owner):
|
for items in Websites.objects.filter(externalApp=owner):
|
||||||
itemPackage = items.package
|
itemPackage = items.package
|
||||||
try:
|
try:
|
||||||
clPackage = CLPackages.objects.get(owner=itemPackage)
|
packages.append({'name': itemPackage.packageName, 'owner': items.externalApp})
|
||||||
packages.append({'name': clPackage.name, 'owner': items.externalApp})
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ except:
|
|||||||
pass
|
pass
|
||||||
from loginSystem.models import Administrator, ACL
|
from loginSystem.models import Administrator, ACL
|
||||||
import argparse
|
import argparse
|
||||||
import pwd
|
|
||||||
import json
|
import json
|
||||||
from CLScript.CLMain import CLMain
|
from CLScript.CLMain import CLMain
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ try:
|
|||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
from websiteFunctions.models import Websites
|
from websiteFunctions.models import Websites
|
||||||
from CLManager.CLPackages import CLPackages
|
|
||||||
import argparse
|
import argparse
|
||||||
import pwd
|
import pwd
|
||||||
import json
|
import json
|
||||||
@@ -27,7 +26,10 @@ class CloudLinuxUsers(CLMain):
|
|||||||
self.packageName = packageName
|
self.packageName = packageName
|
||||||
self.packageOwner = packageOwner
|
self.packageOwner = packageOwner
|
||||||
self.fields = fields
|
self.fields = fields
|
||||||
|
if uid!=None:
|
||||||
self.uid = int(uid)
|
self.uid = int(uid)
|
||||||
|
else:
|
||||||
|
self.uid = uid
|
||||||
|
|
||||||
if self.fields == None:
|
if self.fields == None:
|
||||||
self.id = 1
|
self.id = 1
|
||||||
@@ -78,8 +80,7 @@ class CloudLinuxUsers(CLMain):
|
|||||||
users = []
|
users = []
|
||||||
for webs in websites:
|
for webs in websites:
|
||||||
itemPackage = webs.package
|
itemPackage = webs.package
|
||||||
clPackage = CLPackages.objects.get(owner=itemPackage)
|
package = {'name': itemPackage.packageName, 'owner': webs.externalApp}
|
||||||
package = {'name': clPackage.name, 'owner': webs.externalApp}
|
|
||||||
|
|
||||||
user = {}
|
user = {}
|
||||||
|
|
||||||
@@ -124,7 +125,7 @@ class CloudLinuxUsers(CLMain):
|
|||||||
final = {'data': users, 'metadata': self.initialMeta}
|
final = {'data': users, 'metadata': self.initialMeta}
|
||||||
print(json.dumps(final))
|
print(json.dumps(final))
|
||||||
|
|
||||||
def listAll(self, owner=None, username = None):
|
def listAll(self):
|
||||||
|
|
||||||
if self.owner == None:
|
if self.owner == None:
|
||||||
websites = Websites.objects.all()
|
websites = Websites.objects.all()
|
||||||
|
|||||||
22
CLScript/UserInfo.py
Executable file
22
CLScript/UserInfo.py
Executable file
@@ -0,0 +1,22 @@
|
|||||||
|
#!/usr/local/CyberCP/bin/python
|
||||||
|
import getpass
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if getpass.getuser() == 'root':
|
||||||
|
userType = "admin"
|
||||||
|
else:
|
||||||
|
userType = "user"
|
||||||
|
|
||||||
|
data = """{
|
||||||
|
"userName": "%s",
|
||||||
|
"userType": "%s",
|
||||||
|
"lang": "en",
|
||||||
|
"assetsUri": "/usr/local/lvemanager",
|
||||||
|
"baseUri": "/usr/local/lvemanager",
|
||||||
|
"defaultDomain": "cyberpanel.net"
|
||||||
|
}""" % (getpass.getuser(), userType)
|
||||||
|
|
||||||
|
print(data)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
@@ -651,7 +651,8 @@ class preFlightsChecks:
|
|||||||
clScripts = ['/usr/local/CyberCP/CLScript/panel_info.py', '/usr/local/CyberCP/CLScript/CloudLinuxPackages.py',
|
clScripts = ['/usr/local/CyberCP/CLScript/panel_info.py', '/usr/local/CyberCP/CLScript/CloudLinuxPackages.py',
|
||||||
'/usr/local/CyberCP/CLScript/CloudLinuxUsers.py',
|
'/usr/local/CyberCP/CLScript/CloudLinuxUsers.py',
|
||||||
'/usr/local/CyberCP/CLScript/CloudLinuxDomains.py'
|
'/usr/local/CyberCP/CLScript/CloudLinuxDomains.py'
|
||||||
, '/usr/local/CyberCP/CLScript/CloudLinuxResellers.py', '/usr/local/CyberCP/CLScript/CloudLinuxAdmins.py']
|
, '/usr/local/CyberCP/CLScript/CloudLinuxResellers.py', '/usr/local/CyberCP/CLScript/CloudLinuxAdmins.py',
|
||||||
|
'/usr/local/CyberCP/CLScript/CloudLinuxDB.py', '/usr/local/CyberCP/CLScript/UserInfo.py']
|
||||||
|
|
||||||
for items in clScripts:
|
for items in clScripts:
|
||||||
command = 'chmod +x %s' % (items)
|
command = 'chmod +x %s' % (items)
|
||||||
@@ -2149,10 +2150,11 @@ users = /usr/local/CyberCP/CLScript/CloudLinuxUsers.py
|
|||||||
domains = /usr/local/CyberCP/CLScript/CloudLinuxDomains.py
|
domains = /usr/local/CyberCP/CLScript/CloudLinuxDomains.py
|
||||||
resellers = /usr/local/CyberCP/CLScript/CloudLinuxResellers.py
|
resellers = /usr/local/CyberCP/CLScript/CloudLinuxResellers.py
|
||||||
admins = /usr/local/CyberCP/CLScript/CloudLinuxAdmins.py
|
admins = /usr/local/CyberCP/CLScript/CloudLinuxAdmins.py
|
||||||
|
db_info = /usr/local/CyberCP/CLScript/CloudLinuxDB.py
|
||||||
|
|
||||||
|
|
||||||
[lvemanager_config]
|
[lvemanager_config]
|
||||||
|
ui_user_info =/usr/local/CyberCP/CLScript/UserInfo.py
|
||||||
|
base_path = /usr/local/lvemanager
|
||||||
run_service = 1
|
run_service = 1
|
||||||
service_port = 9000
|
service_port = 9000
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -43,15 +43,6 @@ def main():
|
|||||||
print("Admin password successfully changed!")
|
print("Admin password successfully changed!")
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
## CL Package Creation
|
|
||||||
|
|
||||||
package = Package.objects.get(packageName='Default')
|
|
||||||
|
|
||||||
if CLPackages.objects.count() == 0:
|
|
||||||
clPackage = CLPackages(name='Default', owner=package, speed='100%', vmem='1G', pmem='1G', io='1024',
|
|
||||||
iops='1024', ep='20', nproc='50', inodessoft='20', inodeshard='20')
|
|
||||||
clPackage.save()
|
|
||||||
|
|
||||||
token = hashPassword.generateToken('admin', adminPass)
|
token = hashPassword.generateToken('admin', adminPass)
|
||||||
admin = Administrator.objects.get(userName="admin")
|
admin = Administrator.objects.get(userName="admin")
|
||||||
admin.password = hashPassword.hash_password(adminPass)
|
admin.password = hashPassword.hash_password(adminPass)
|
||||||
|
|||||||
@@ -1725,7 +1725,8 @@ CSRF_COOKIE_SECURE = True
|
|||||||
|
|
||||||
clScripts = ['/usr/local/CyberCP/CLScript/panel_info.py', '/usr/local/CyberCP/CLScript/CloudLinuxPackages.py',
|
clScripts = ['/usr/local/CyberCP/CLScript/panel_info.py', '/usr/local/CyberCP/CLScript/CloudLinuxPackages.py',
|
||||||
'/usr/local/CyberCP/CLScript/CloudLinuxUsers.py', '/usr/local/CyberCP/CLScript/CloudLinuxDomains.py'
|
'/usr/local/CyberCP/CLScript/CloudLinuxUsers.py', '/usr/local/CyberCP/CLScript/CloudLinuxDomains.py'
|
||||||
,'/usr/local/CyberCP/CLScript/CloudLinuxResellers.py', '/usr/local/CyberCP/CLScript/CloudLinuxAdmins.py']
|
,'/usr/local/CyberCP/CLScript/CloudLinuxResellers.py', '/usr/local/CyberCP/CLScript/CloudLinuxAdmins.py',
|
||||||
|
'/usr/local/CyberCP/CLScript/CloudLinuxDB.py', '/usr/local/CyberCP/CLScript/UserInfo.py']
|
||||||
|
|
||||||
for items in clScripts:
|
for items in clScripts:
|
||||||
command = 'chmod +x %s' % (items)
|
command = 'chmod +x %s' % (items)
|
||||||
@@ -2074,8 +2075,11 @@ users = /usr/local/CyberCP/CLScript/CloudLinuxUsers.py
|
|||||||
domains = /usr/local/CyberCP/CLScript/CloudLinuxDomains.py
|
domains = /usr/local/CyberCP/CLScript/CloudLinuxDomains.py
|
||||||
resellers = /usr/local/CyberCP/CLScript/CloudLinuxResellers.py
|
resellers = /usr/local/CyberCP/CLScript/CloudLinuxResellers.py
|
||||||
admins = /usr/local/CyberCP/CLScript/CloudLinuxAdmins.py
|
admins = /usr/local/CyberCP/CLScript/CloudLinuxAdmins.py
|
||||||
|
db_info = /usr/local/CyberCP/CLScript/CloudLinuxDB.py
|
||||||
|
|
||||||
[lvemanager_config]
|
[lvemanager_config]
|
||||||
|
ui_user_info = /usr/local/CyberCP/CLScript/UserInfo.py
|
||||||
|
base_path = /usr/local/lvemanager
|
||||||
run_service = 1
|
run_service = 1
|
||||||
service_port = 9000
|
service_port = 9000
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -326,10 +326,7 @@ class vhost:
|
|||||||
|
|
||||||
delWebsite = Websites.objects.get(domain=virtualHostName)
|
delWebsite = Websites.objects.get(domain=virtualHostName)
|
||||||
|
|
||||||
## Cagefs
|
##
|
||||||
|
|
||||||
command = '/usr/sbin/cagefsctl --disable %s' % (delWebsite.externalApp)
|
|
||||||
ProcessUtilities.normalExecutioner(command)
|
|
||||||
|
|
||||||
databases = Databases.objects.filter(website=delWebsite)
|
databases = Databases.objects.filter(website=delWebsite)
|
||||||
|
|
||||||
|
|||||||
@@ -216,17 +216,20 @@ class virtualHostUtilities:
|
|||||||
if dkimCheck == 1:
|
if dkimCheck == 1:
|
||||||
DNS.createDKIMRecords(virtualHostName)
|
DNS.createDKIMRecords(virtualHostName)
|
||||||
|
|
||||||
cageFSPath = '/home/cyberpanel/cagefs'
|
# cageFSPath = '/home/cyberpanel/cagefs'
|
||||||
|
#
|
||||||
|
# if os.path.exists(cageFSPath):
|
||||||
|
# command = '/usr/sbin/cagefsctl --enable %s' % (virtualHostUser)
|
||||||
|
# ProcessUtilities.normalExecutioner(command)
|
||||||
|
|
||||||
if os.path.exists(cageFSPath):
|
|
||||||
command = '/usr/sbin/cagefsctl --enable %s' % (virtualHostUser)
|
|
||||||
ProcessUtilities.normalExecutioner(command)
|
|
||||||
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'Website successfully created. [200]')
|
|
||||||
|
|
||||||
CLPath = '/etc/sysconfig/cloudlinux'
|
CLPath = '/etc/sysconfig/cloudlinux'
|
||||||
|
|
||||||
if os.path.exists(CLPath):
|
if os.path.exists(CLPath):
|
||||||
virtualHostUtilities.EnableCloudLinux()
|
command = '/usr/share/cloudlinux/hooks/post_modify_user.py create --username %s --owner %s' % (virtualHostUser, virtualHostUser)
|
||||||
|
ProcessUtilities.executioner(command)
|
||||||
|
|
||||||
|
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'Website successfully created. [200]')
|
||||||
|
|
||||||
return 1, 'None'
|
return 1, 'None'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user