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 /core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes | |
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
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes')
-rwxr-xr-x | core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc | 20 |
1 files changed, 20 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 +} |