usman@cyberpersons.com
2023-02-04 13:48:59 +05:00
parent 5e7df1d459
commit f7e4f5d91c
2 changed files with 108 additions and 0 deletions

View File

@@ -569,6 +569,59 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
# WriteToFile.write(lines)
# WriteToFile.close()
### Enable plugins and enable mailbox creation plugin
labsDataLines = open(labsPath, 'r').readlines()
PluginsActivator = 0
WriteToFile = open(labsPath, 'w')
for lines in labsDataLines:
if lines.find('[plugins]') > -1:
PluginsActivator = 1
WriteToFile.write(lines)
elif PluginsActivator and lines.find('enable = '):
WriteToFile.write(f'enable = On\n')
elif PluginsActivator and lines.find('enabled_list = '):
WriteToFile.write(f'enabled_list = "mailbox-detect"\n')
PluginsActivator = 0
else:
WriteToFile.write(lines)
WriteToFile.close()
## enable auto create in the enabled plugin
PluginsFilePath = '/usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/configs/plugin-mailbox-detect.json'
WriteToFile = open(PluginsFilePath, 'w')
WriteToFile.write("""{
"plugin": {
"autocreate_system_folders": true
}
}
""")
WriteToFile.close()
command = f'chown lscpd:lscpd {PluginsFilePath}'
Upgrade.executioner(command, 'verify certificate', 0)
command = f'chmod 600 {PluginsFilePath}'
Upgrade.executioner(command, 'verify certificate', 0)
### now download and install actual plugin
command = f'mkdir /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/plugins/mailbox-detect'
Upgrade.executioner(command, 'verify certificate', 0)
command = f'chmod 700 /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/plugins/mailbox-detect'
Upgrade.executioner(command, 'verify certificate', 0)
command = f'wget -O /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/plugins/mailbox-detect/index.php https://raw.githubusercontent.com/the-djmaze/snappymail/master/plugins/mailbox-detect/index.php'
Upgrade.executioner(command, 'verify certificate', 0)
command = f'chmod 644 /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/plugins/mailbox-detect/index.php'
Upgrade.executioner(command, 'verify certificate', 0)
command = f'chown lscpd:lscpd /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/plugins/mailbox-detect/index.php'
Upgrade.executioner(command, 'verify certificate', 0)
os.chdir(cwd)