mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 14:26:16 +01:00
feature: support auto discover for outlook/thunderbird
This commit is contained in:
@@ -9,6 +9,7 @@ import django
|
|||||||
|
|
||||||
sys.path.append('/usr/local/CyberCP')
|
sys.path.append('/usr/local/CyberCP')
|
||||||
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
|
||||||
|
from random import randint
|
||||||
|
|
||||||
django.setup()
|
django.setup()
|
||||||
|
|
||||||
@@ -180,7 +181,7 @@ class virtualHostUtilities:
|
|||||||
|
|
||||||
## Create Configurations ends here
|
## Create Configurations ends here
|
||||||
|
|
||||||
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'DKIM Setup..,90')
|
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'DKIM Setup..,70')
|
||||||
|
|
||||||
## DKIM Check
|
## DKIM Check
|
||||||
|
|
||||||
@@ -203,6 +204,31 @@ class virtualHostUtilities:
|
|||||||
command = '/usr/share/cloudlinux/hooks/post_modify_user.py create --username %s --owner %s' % (virtualHostUser, virtualHostUser)
|
command = '/usr/share/cloudlinux/hooks/post_modify_user.py create --username %s --owner %s' % (virtualHostUser, virtualHostUser)
|
||||||
ProcessUtilities.executioner(command)
|
ProcessUtilities.executioner(command)
|
||||||
|
|
||||||
|
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'Creating mail child domain,80')
|
||||||
|
childDomain = 'mail.%s' % (virtualHostName)
|
||||||
|
childPath = '/home/%s/public_html/%s' % (virtualHostName, childDomain)
|
||||||
|
|
||||||
|
virtualHostUtilities.createDomain(virtualHostName, childDomain, 'PHP 7.2', childPath, 1, 0, 0, admin.userName, 0, "/home/cyberpanel/" + str(randint(1000, 9999)))
|
||||||
|
|
||||||
|
## update dovecot conf to enable auto-discover
|
||||||
|
|
||||||
|
dovecotPath = '/etc/dovecot/dovecot.conf'
|
||||||
|
|
||||||
|
dovecotContent = open(dovecotPath, 'r').read()
|
||||||
|
|
||||||
|
if dovecotContent.find(childDomain) == -1:
|
||||||
|
content = """\nlocal_name %s {
|
||||||
|
ssl_cert = </etc/letsencrypt/live/%s/fullchain.pem
|
||||||
|
ssl_key = </etc/letsencrypt/live/%s/privkey.pem
|
||||||
|
}\n""" % (childDomain, childDomain, childDomain)
|
||||||
|
|
||||||
|
writeToFile = open(dovecotPath, 'a')
|
||||||
|
writeToFile.write(content)
|
||||||
|
writeToFile.close()
|
||||||
|
|
||||||
|
command = 'systemctl restart dovecot'
|
||||||
|
ProcessUtilities.executioner(command)
|
||||||
|
|
||||||
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'Website successfully created. [200]')
|
logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'Website successfully created. [200]')
|
||||||
|
|
||||||
return 1, 'None'
|
return 1, 'None'
|
||||||
|
|||||||
Reference in New Issue
Block a user