feat: Update 7 files
This commit is contained in:
@@ -38,6 +38,24 @@ if [[ ! -f "${AGENT_PATH}/common.sh" ]]; then
|
||||
fi
|
||||
source "${AGENT_PATH}/common.sh"
|
||||
|
||||
# -- Check agent hash (if AGENT_HASH is provided by dropshell) --
|
||||
# Exit code 199 = agent mismatch (special code for dropshell to detect)
|
||||
if [[ -n "${AGENT_HASH:-}" ]]; then
|
||||
LOCAL_HASH_FILE="${AGENT_PATH}/agent.hash"
|
||||
if [[ -f "${LOCAL_HASH_FILE}" ]]; then
|
||||
LOCAL_HASH=$(cat "${LOCAL_HASH_FILE}" | tr -d '[:space:]')
|
||||
EXPECTED_HASH=$(echo "${AGENT_HASH}" | tr -d '[:space:]')
|
||||
if [[ "${LOCAL_HASH}" != "${EXPECTED_HASH}" ]]; then
|
||||
echo "AGENT_MISMATCH:${EXPECTED_HASH}:${LOCAL_HASH}" >&2
|
||||
exit 199
|
||||
fi
|
||||
else
|
||||
# No local hash file - agent is outdated (pre-hash version)
|
||||
echo "AGENT_MISMATCH:${AGENT_HASH}:no_hash_file" >&2
|
||||
exit 199
|
||||
fi
|
||||
fi
|
||||
|
||||
# -- Validate arguments --
|
||||
if [[ $# -lt 2 ]]; then
|
||||
echo "Usage: ds_run.sh SERVICE COMMAND [args...]" >&2
|
||||
|
||||
Reference in New Issue
Block a user