diff --git a/plogical/virtualHostUtilities.py b/plogical/virtualHostUtilities.py index b9666d9e4..654df45bc 100755 --- a/plogical/virtualHostUtilities.py +++ b/plogical/virtualHostUtilities.py @@ -58,7 +58,7 @@ class virtualHostUtilities: @staticmethod def createVirtualHost(virtualHostName, administratorEmail, phpVersion, virtualHostUser, ssl, dkimCheck, openBasedir, websiteOwner, packageName, apache, - tempStatusPath='/home/cyberpanel/fakePath'): + tempStatusPath='/home/cyberpanel/fakePath', mailDomain = None): try: logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'Running some checks..,0') @@ -206,56 +206,57 @@ class virtualHostUtilities: ### For autodiscover of mail clients. - logging.CyberCPLogFileWriter.statusWriter(tempStatusPath, 'Creating mail child domain..,80') - childDomain = 'mail.%s' % (virtualHostName) - childPath = '/home/%s/public_html/%s' % (virtualHostName, childDomain) + if mailDomain: + 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))) + 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 + ## update dovecot conf to enable auto-discover - dovecotPath = '/etc/dovecot/dovecot.conf' + dovecotPath = '/etc/dovecot/dovecot.conf' - if os.path.exists(dovecotPath): - dovecotContent = open(dovecotPath, 'r').read() + if os.path.exists(dovecotPath): + dovecotContent = open(dovecotPath, 'r').read() - if dovecotContent.find(childDomain) == -1: - content = """\nlocal_name %s { - ssl_cert = + +