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.
This commit is contained in:
parent
461bfdc89f
commit
74c084cd1c
1 changed files with 5 additions and 1 deletions
4
stack.sh
4
stack.sh
|
@ -69,7 +69,11 @@ if [[ $EUID -eq 0 ]]; then
|
||||||
chown -R stack /home/stack/$THIS_DIR
|
chown -R stack /home/stack/$THIS_DIR
|
||||||
echo "Running the script as stack in 3 seconds..."
|
echo "Running the script as stack in 3 seconds..."
|
||||||
sleep 3
|
sleep 3
|
||||||
|
if [[ "$SHELL_AFTER_RUN" != "no" ]]; then
|
||||||
exec su -c "cd /home/stack/$THIS_DIR/; bash stack.sh; bash" stack
|
exec su -c "cd /home/stack/$THIS_DIR/; bash stack.sh; bash" stack
|
||||||
|
else
|
||||||
|
exec su -c "cd /home/stack/$THIS_DIR/; bash stack.sh" stack
|
||||||
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue