feat:升级功能、密码卡框架、主密钥接口

This commit is contained in:
waner
2026-03-26 17:30:48 +08:00
parent c1e91e76b0
commit 11ed0b5edf
208 changed files with 16742 additions and 1156 deletions
@@ -0,0 +1,17 @@
#!/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}"
if [ -x "${STANDARD_HOME_DIR}/cmsp/stop_cmsp.sh" ]; then
su - "${STANDARD_RUN_USER}" -s /bin/bash "${STANDARD_HOME_DIR}/cmsp/stop_cmsp.sh" || true
else
pkill -f "${STANDARD_HOME_DIR}/cmsp" >/dev/null 2>&1 || true
fi
if [ -x "${STANDARD_HOME_DIR}/cmtp/stop_cmtp.sh" ]; then
su - "${STANDARD_RUN_USER}" -s /bin/bash "${STANDARD_HOME_DIR}/cmtp/stop_cmtp.sh" || true
else
pkill -f "${STANDARD_HOME_DIR}/cmtp" >/dev/null 2>&1 || true
fi
@@ -0,0 +1,6 @@
#!/bin/bash
set -euo pipefail
if pgrep -f "/usr/local/nginx/sbin/nginx" >/dev/null; then
/usr/local/nginx/sbin/nginx -s stop || pkill -f "/usr/local/nginx/sbin/nginx" >/dev/null 2>&1 || true
fi
@@ -0,0 +1,4 @@
#!/bin/bash
set -euo pipefail
systemctl stop rabbitmq-server >/dev/null 2>&1 || true
+21 -9
View File
@@ -22,7 +22,7 @@ PID_FILE="${PID_FILE:-${RUN_DIR}/${APP_NAME}.pid}"
OUT_LOG="${OUT_LOG:-${LOG_DIR}/${APP_NAME}.out.log}"
ERR_LOG="${ERR_LOG:-${LOG_DIR}/${APP_NAME}.err.log}"
SPRING_PROFILES_ACTIVE="${SPRING_PROFILES_ACTIVE:-prod}"
SPRING_PROFILES_ACTIVE="${SPRING_PROFILES_ACTIVE:-}"
JAVA_BIN="${JAVA_BIN:-java}"
JAVA_OPTS="${JAVA_OPTS:- -Xms512m -Xmx1024m}"
ALLOW_MISSING_EXTERNAL_CONFIG="${ALLOW_MISSING_EXTERNAL_CONFIG:-false}"
@@ -87,15 +87,27 @@ start_app() {
echo "[INFO] starting ${APP_NAME}"
echo "[INFO] app home: ${APP_HOME}"
echo "[INFO] jar path: ${JAR_PATH}"
echo "[INFO] profile: ${SPRING_PROFILES_ACTIVE}"
if [[ -n "${SPRING_PROFILES_ACTIVE}" ]]; then
echo "[INFO] profile override: ${SPRING_PROFILES_ACTIVE}"
else
echo "[INFO] profile override: <none>"
fi
echo "[INFO] external config dir: ${CONF_DIR}"
# shellcheck disable=SC2086
nohup "${JAVA_BIN}" ${JAVA_OPTS} \
-jar "${JAR_PATH}" \
--spring.profiles.active="${SPRING_PROFILES_ACTIVE}" \
--spring.config.additional-location="${cfg_location}" \
>"${OUT_LOG}" 2>"${ERR_LOG}" &
if [[ -n "${SPRING_PROFILES_ACTIVE}" ]]; then
# shellcheck disable=SC2086
nohup "${JAVA_BIN}" ${JAVA_OPTS} \
-jar "${JAR_PATH}" \
--spring.profiles.active="${SPRING_PROFILES_ACTIVE}" \
--spring.config.additional-location="${cfg_location}" \
>"${OUT_LOG}" 2>"${ERR_LOG}" &
else
# shellcheck disable=SC2086
nohup "${JAVA_BIN}" ${JAVA_OPTS} \
-jar "${JAR_PATH}" \
--spring.config.additional-location="${cfg_location}" \
>"${OUT_LOG}" 2>"${ERR_LOG}" &
fi
local pid="$!"
echo "${pid}" > "${PID_FILE}"
@@ -160,7 +172,7 @@ Environment variables:
CONF_DIR default: <app_home>/config
RUN_DIR default: <app_home>/run
LOG_DIR default: <app_home>/logs
SPRING_PROFILES_ACTIVE default: prod
SPRING_PROFILES_ACTIVE optional: override Spring profile
JAVA_BIN default: java
JAVA_OPTS default: -Xms512m -Xmx1024m
ALLOW_MISSING_EXTERNAL_CONFIG default: false