31 lines
918 B
Bash
31 lines
918 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
STANDARD_HOME_DIR="${STANDARD_HOME_DIR:?STANDARD_HOME_DIR is required}"
|
|
STANDARD_RUN_USER="${STANDARD_RUN_USER:?STANDARD_RUN_USER is required}"
|
|
STANDARD_JAVA_HOME="${STANDARD_JAVA_HOME:-${STANDARD_HOME_DIR}/jdk}"
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
run_as_standard_user() {
|
|
local app_dir="$1"
|
|
local script_name="$2"
|
|
|
|
sudo -n -u "${STANDARD_RUN_USER}" /bin/bash -lc '
|
|
set -euo pipefail
|
|
app_dir="$1"
|
|
script_name="$2"
|
|
java_home="$3"
|
|
|
|
cd "${app_dir}"
|
|
export JAVA_HOME="${java_home}"
|
|
export PATH="${JAVA_HOME}/bin:/usr/local/bin:/usr/bin:/bin:${PATH:-}"
|
|
|
|
exec /bin/bash "./${script_name}"
|
|
' -- "${app_dir}" "${script_name}" "${STANDARD_JAVA_HOME}"
|
|
}
|
|
|
|
"${SCRIPT_DIR}/stop_standard_apps.sh" || true
|
|
|
|
run_as_standard_user "${STANDARD_HOME_DIR}/cmsp" "start_cmsp.sh"
|
|
run_as_standard_user "${STANDARD_HOME_DIR}/cmtp" "start_cmtp.sh"
|