summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--admin/Sources/Clients/ogagent/src/opengnsys/modules/server/OpenGnSys/__init__.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/admin/Sources/Clients/ogagent/src/opengnsys/modules/server/OpenGnSys/__init__.py b/admin/Sources/Clients/ogagent/src/opengnsys/modules/server/OpenGnSys/__init__.py
index 24d69ee4..d9ea7438 100644
--- a/admin/Sources/Clients/ogagent/src/opengnsys/modules/server/OpenGnSys/__init__.py
+++ b/admin/Sources/Clients/ogagent/src/opengnsys/modules/server/OpenGnSys/__init__.py
@@ -282,7 +282,8 @@ class OpenGnSysWorker(ServerWorker):
logger.debug('Processing script request')
# Decoding script
script = urllib.unquote(post_params.get('script').decode('base64')).decode('utf8')
- script = 'import subprocess; subprocess.check_output("""{}""",shell=True)'.format(script)
+ script = 'import subprocess;' +\
+ ';'.join(['subprocess.check_output({},shell=True)'.format(c) for c in script.split('\n')])
# Executing script.
if post_params.get('client', 'false') == 'false':
thr = ScriptExecutorThread(script)