Browse code

Add option not to run bash after execing stack.sh

If stack.sh is run as root, it execs stack.sh as stack, but also
runs bash after doing so to provide a prompt as the stack user.

In unattended installations this isn't desired as it will prevent
the original job from completing.

This change adds a paremeter "SHELL_AFTER_RUN" which can be set
to "no" to prevent the final invocation of bash.

James E. Blair authored on 2011/10/10 22:06:14
Showing 1 changed files
... ...
@@ -69,7 +69,11 @@ if [[ $EUID -eq 0 ]]; then
69 69
     chown -R stack /home/stack/$THIS_DIR
70 70
     echo "Running the script as stack in 3 seconds..."
71 71
     sleep 3
72
-    exec su -c "cd /home/stack/$THIS_DIR/; bash stack.sh; bash" stack
72
+    if [[ "$SHELL_AFTER_RUN" != "no" ]]; then
73
+	exec su -c "cd /home/stack/$THIS_DIR/; bash stack.sh; bash" stack
74
+    else
75
+	exec su -c "cd /home/stack/$THIS_DIR/; bash stack.sh" stack
76
+    fi
73 77
     exit 0
74 78
 fi
75 79