From a0a1e64ddd7780f6f8c1828128aedd9a0ca66200 Mon Sep 17 00:00:00 2001 From: Christian Rößler Date: Mon, 9 Apr 2018 17:50:22 +0200 Subject: [run-virt] Linux scripts: runscript execution --- .../vmchooser/data/linux/includes/90_runscript.inc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes') diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc new file mode 100755 index 00000000..e5a7971b --- /dev/null +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc @@ -0,0 +1,20 @@ +function runscript() +{ + logger "openslx sharemapper: runscript: looking for a script to run..." + if [ -f "$DISKMOUNTDIR/openslx.ini" ]; then + EXTENSION=$(grep scriptExt "$DISKMOUNTDIR/openslx.ini" | cut -f 2 -d "=") + [ -z "$EXTENSION" -o "$EXTENSION" = "bat" ] && \ + logger "openslx sharemapper: runscript: Script extension empty or \'bat\', trying anyway." + if [ -f "$DISKMOUNTDIR/runscript${EXTENSION}" ]; then + su -c "$DISKMOUNTDIR/runscript${EXTENSION}" "$LOCALUSER" + ERR=$? + if [ $ERR -eq 0 ]; then + logger "openslx sharemapper: runscript: runscript${EXTENSION} ok, errorlevel ${ERR}." + else + logger "openslx sharemapper: runscript: Script error ${ERR}." + fi + fi + else + logger "openslx sharemapper: runscript: Could not find $DISKMOUNTDIR/openslx.ini for script extension." + fi +} -- cgit v1.2.3-55-g7522