diff --git a/product/ERP5/Tool/IntrospectionTool.py b/product/ERP5/Tool/IntrospectionTool.py index cedd15a4eeeddcf29fe0df4660364c233bba67c4..38398b8426ad864fdbf8ef6ab9eb8242cd46d6eb 100644 --- a/product/ERP5/Tool/IntrospectionTool.py +++ b/product/ERP5/Tool/IntrospectionTool.py @@ -296,45 +296,45 @@ class IntrospectionTool(LogMixin, BaseTool): """ return getConfiguration().softwarehome - security.declareProtected(Permissions.ManagePortal, 'setSoftwareHome') - def setSoftwareHome(self, relative_path): - """ - EXPERIMENTAL - DEVELOPMENT + #security.declareProtected(Permissions.ManagePortal, 'setSoftwareHome') + #def setSoftwareHome(self, relative_path): + # """ + # EXPERIMENTAL - DEVELOPMENT - Set the value of SOFTWARE_HOME for zopectl startup script - or from zope.conf (whichever is most relevant) + # Set the value of SOFTWARE_HOME for zopectl startup script + # or from zope.conf (whichever is most relevant) - Rationale: multiple versions of ERP5 / Zope can be present - at the same time on the same system + # Rationale: multiple versions of ERP5 / Zope can be present + # at the same time on the same system - WARNING: the list of possible path should be protected - if possible (ex. /etc/erp5/software_home) - """ - config = self._loadExternalConfig() - allowed_path_list = config.get("main", "zopehome").split("\n") - base_zope_path = config.get("base", "base_zope_path").split("\n") - path = "%s/%s/lib/python" % (base_zope_path,relative_path) - - if path not in allowed_path_list: - raise Unauthorized("You are setting one Unauthorized path as Zope Home.") + # WARNING: the list of possible path should be protected + # if possible (ex. /etc/erp5/software_home) + # """ + # config = self._loadExternalConfig() + # allowed_path_list = config.get("main", "zopehome").split("\n") + # base_zope_path = config.get("base", "base_zope_path").split("\n") + # path = "%s/%s/lib/python" % (base_zope_path,relative_path) + # + # if path not in allowed_path_list: + # raise Unauthorized("You are setting one Unauthorized path as Zope Home.") - config_file = self._getZopeConfigurationFile("bin/zopectl") - new_file_list = [] - for line in config_file: - if line.startswith("SOFTWARE_HOME="): - # Only comment the line, so it can easily reverted - new_file_list.append("#%s" % (line)) - new_file_list.append('SOFTWARE_HOME="%s"\n' % (path)) - else: - new_file_list.append(line) + # config_file = self._getZopeConfigurationFile("bin/zopectl") + # new_file_list = [] + # for line in config_file: + # if line.startswith("SOFTWARE_HOME="): + # # Only comment the line, so it can easily reverted + # new_file_list.append("#%s" % (line)) + # new_file_list.append('SOFTWARE_HOME="%s"\n' % (path)) + # else: + # new_file_list.append(line) - config_file.close() + # config_file.close() - # reopen file for write - config_file = self._getZopeConfigurationFile("bin/zopectl", "w") - config_file.write("".join(new_file_list)) - config_file.close() - return + # # reopen file for write + # config_file = self._getZopeConfigurationFile("bin/zopectl", "w") + # config_file.write("".join(new_file_list)) + # config_file.close() + # return security.declareProtected(Permissions.ManagePortal, 'getPythonExecutable') def getPythonExecutable(self):