V8.00.000.2025.06.17
All checks were successful
🛡️ Shell Script Linting / 🛡️ Shell Script Linting (push) Successful in 42s

Signed-off-by: Marc S. Weidner <msw@coresecret.dev>
This commit is contained in:
2025-07-24 21:36:08 +02:00
parent 3245ac798c
commit 16a1f7fb2c
6 changed files with 52 additions and 33 deletions

View File

@@ -12,23 +12,35 @@
guard_sourcing
declare -g VAR_LAST_CMD=""
declare -g __preexec_invoke=""
# shellcheck disable=SC2155
declare -grx LOG_DBG="${DIR_LOG}/ciss_debian_installer_$$_debug.log"
### Generates empty LOG_DBG
touch "${LOG_DBG}" && chmod 0600 "${LOG_DBG}"
### Write Debug Log Header https://www.gnu.org/software/bash/manual/html_node/Bash-Variables
debug_trap_header "$#" "$*"
### Define patterns and mask replacements
declare -Ag MASK_PATTERNS=(
["API_KEY"]="********"
["api_key"]="********"
["password"]="********"
["priv_key"]="********"
["secret"]="********"
["token"]="********"
)
#######################################
# Initialize Trap on 'DEBUG'.
# Globals:
# DIR_LOG
# LOG_DBG
# MASK_PATTERNS
# VAR_LAST_CMD
# Arguments:
# None
#######################################
initialize_debug_trap() {
declare -gx VAR_LAST_CMD=""
declare -gx __preexec_invoke=""
# shellcheck disable=SC2155
declare -grx LOG_DBG="${DIR_LOG}/ciss_debian_installer_$$_debug.log"
### Generates empty LOG_DBG
touch "${LOG_DBG}" && chmod 0600 "${LOG_DBG}"
### Write Debug Log Header https://www.gnu.org/software/bash/manual/html_node/Bash-Variables
debug_trap_header "$#" "$*"
### Define patterns and mask replacements
declare -Ag MASK_PATTERNS=(
["API_KEY"]="********"
["api_key"]="********"
["password"]="********"
["priv_key"]="********"
["secret"]="********"
["token"]="********"
)
}
#######################################
# Wrapper to write to DEBUG Logfile.
@@ -37,8 +49,9 @@ declare -Ag MASK_PATTERNS=(
# BASH_SOURCE
# FUNCNAME
# LOG_DBG
# PWD
# Arguments:
# None
# None
#######################################
debug_trap_logger() {
declare var_rc="$1"; shift
@@ -65,7 +78,6 @@ debug_trap_logger() {
# BASH_COMMAND
# MASK_PATTERNS
# VAR_LAST_CMD
# __preexec_invoke
# Arguments:
# None
# Returns:
@@ -92,11 +104,12 @@ debug_trap() {
if [[ -n "${__preexec_invoke:-}" ]]; then
debug_trap_logger "${rc}" "${VAR_LAST_CMD}"
declare -g __preexec_invoke=""
__preexec_invoke=""
fi
declare -g __preexec_invoke=1
declare -g VAR_LAST_CMD="${var_cmd}"
__preexec_invoke=1
VAR_LAST_CMD="${var_cmd}"
return 0
}
# vim: number et ts=2 sw=2 sts=2 ai tw=128 ft=sh