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 ++++++++++++++++++++ .../data/opt/openslx/vmchooser/data/linux/mnt_shares | 4 ++++ 2 files changed, 24 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') 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 +} diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/mnt_shares b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/mnt_shares index cb82ba35..d5485d1a 100755 --- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/mnt_shares +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/mnt_shares @@ -58,5 +58,9 @@ case "$REMAPMODE" in ;; esac +# By the way: We also have to start a bwLehrpool-Suite given script (runscript). For convenience we will start it here and +# after mounting shares, as perhaps a given script needs mounted shares. +runscript + exit 0 -- cgit v1.2.3-55-g7522