summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux
diff options
context:
space:
mode:
authorChristian Rößler2018-04-09 17:50:22 +0200
committerChristian Rößler2018-04-09 17:50:22 +0200
commita0a1e64ddd7780f6f8c1828128aedd9a0ca66200 (patch)
tree3f1c3185587097cddfb939102ce63769028bd50d /core/modules/run-virt/data/opt/openslx/vmchooser/data/linux
parent[smartctl] add /opt/openslx/* to PATH (diff)
downloadmltk-a0a1e64ddd7780f6f8c1828128aedd9a0ca66200.tar.gz
mltk-a0a1e64ddd7780f6f8c1828128aedd9a0ca66200.tar.xz
mltk-a0a1e64ddd7780f6f8c1828128aedd9a0ca66200.zip
[run-virt] Linux scripts: runscript execution
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux')
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc20
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/linux/mnt_shares4
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