V8.00.000.2025.06.17
All checks were successful
🛡️ Shell Script Linting / 🛡️ Shell Script Linting (push) Successful in 47s
All checks were successful
🛡️ Shell Script Linting / 🛡️ Shell Script Linting (push) Successful in 47s
Signed-off-by: Marc S. Weidner <msw@coresecret.dev>
This commit is contained in:
@@ -25,6 +25,7 @@ export PATH="/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr"
|
|||||||
declare -r REGEX='^\$6\$(rounds=([1-9][0-9]{3,8})\$)?([./A-Za-z0-9]{1,16})\$([./A-Za-z0-9]{86})$'
|
declare -r REGEX='^\$6\$(rounds=([1-9][0-9]{3,8})\$)?([./A-Za-z0-9]{1,16})\$([./A-Za-z0-9]{86})$'
|
||||||
# shellcheck disable=SC2155
|
# shellcheck disable=SC2155
|
||||||
declare -r CURRENTDATE=$(date +"%F %T")
|
declare -r CURRENTDATE=$(date +"%F %T")
|
||||||
|
declare -g ERRTRAP='false'
|
||||||
declare -r GRE='\e[0;92m'
|
declare -r GRE='\e[0;92m'
|
||||||
declare -r MAG='\e[0;95m'
|
declare -r MAG='\e[0;95m'
|
||||||
declare -r RED='\e[0;91m'
|
declare -r RED='\e[0;91m'
|
||||||
@@ -228,7 +229,7 @@ print_scr_err() {
|
|||||||
# Arguments:
|
# Arguments:
|
||||||
# None
|
# None
|
||||||
#######################################
|
#######################################
|
||||||
print_scr_scc() { color_echo "${GRE}" "✅ Script exited successfully. Proceeding with booting."; }
|
print_scr_scc() { color_echo "${GRE}" "✅ Script exited successfully. Proceeding with booting."; sleep 3; }
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Generates an informative shell prompt.
|
# Generates an informative shell prompt.
|
||||||
@@ -313,6 +314,7 @@ trap_on_err() {
|
|||||||
declare -r errline="$3"
|
declare -r errline="$3"
|
||||||
declare -r errfunc="$4"
|
declare -r errfunc="$4"
|
||||||
declare -r errcmmd="$5"
|
declare -r errcmmd="$5"
|
||||||
|
declare -g ERRTRAP='true'
|
||||||
|
|
||||||
trap - ERR INT TERM
|
trap - ERR INT TERM
|
||||||
stty echo
|
stty echo
|
||||||
@@ -320,6 +322,18 @@ trap_on_err() {
|
|||||||
power_off 16
|
power_off 16
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#######################################
|
||||||
|
# Security Trap on 'EXIT'.
|
||||||
|
# Globals:
|
||||||
|
# ERRTRAP
|
||||||
|
# Arguments:
|
||||||
|
# None
|
||||||
|
#######################################
|
||||||
|
trap_on_exit() {
|
||||||
|
trap - ERR EXIT INT TERM
|
||||||
|
[[ "${ERRTRAP,,}" == "false" ]] && print_scr_scc
|
||||||
|
}
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Security Trap on 'INT' and 'TERM' to provide a deterministic way to not circumvent the nuke routine.
|
# Security Trap on 'INT' and 'TERM' to provide a deterministic way to not circumvent the nuke routine.
|
||||||
# Globals:
|
# Globals:
|
||||||
@@ -405,6 +419,7 @@ verify_script() {
|
|||||||
#######################################
|
#######################################
|
||||||
main() {
|
main() {
|
||||||
trap 'trap_on_err "$?" "${BASH_SOURCE[0]}" "${LINENO}" "${FUNCNAME[0]:-main}" "${BASH_COMMAND}"' ERR
|
trap 'trap_on_err "$?" "${BASH_SOURCE[0]}" "${LINENO}" "${FUNCNAME[0]:-main}" "${BASH_COMMAND}"' ERR
|
||||||
|
trap 'trap_on_exit' EXIT
|
||||||
trap 'trap_on_term' INT TERM
|
trap 'trap_on_term' INT TERM
|
||||||
|
|
||||||
color_echo "${RED}" "Coresecret Connection established."
|
color_echo "${RED}" "Coresecret Connection established."
|
||||||
|
|||||||
Reference in New Issue
Block a user