diff options
author | Christian Rößler | 2018-04-09 17:50:22 +0200 |
---|---|---|
committer | Christian Rößler | 2018-04-09 17:50:22 +0200 |
commit | a0a1e64ddd7780f6f8c1828128aedd9a0ca66200 (patch) | |
tree | 3f1c3185587097cddfb939102ce63769028bd50d | |
parent | [smartctl] add /opt/openslx/* to PATH (diff) | |
download | mltk-a0a1e64ddd7780f6f8c1828128aedd9a0ca66200.tar.gz mltk-a0a1e64ddd7780f6f8c1828128aedd9a0ca66200.tar.xz mltk-a0a1e64ddd7780f6f8c1828128aedd9a0ca66200.zip |
[run-virt] Linux scripts: runscript execution
-rwxr-xr-x | core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc | 20 | ||||
-rwxr-xr-x | core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/mnt_shares | 4 |
2 files changed, 24 insertions, 0 deletions
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 |