#!/bin/bash # SPDX-Version: 3.0 # SPDX-CreationInfo: 2025-06-17; WEIDNER, Marc S.; # SPDX-ExternalRef: GIT https://git.coresecret.dev/msw/CISS.debian.installer.git # SPDX-FileContributor: WEIDNER, Marc S.; Centurion Intelligence Consulting Agency # SPDX-FileCopyrightText: 2024-2025; WEIDNER, Marc S.; # SPDX-FileType: SOURCE # SPDX-License-Identifier: EUPL-1.2 OR LicenseRef-CCLA-1.0 # SPDX-LicenseComment: This file is part of the CISS.debian.installer.secure framework. # SPDX-PackageName: CISS.debian.installer # SPDX-Security-Contact: security@coresecret.eu ####################################### # Header, Footer wrapper for dynamically output. # Globals: # none # Arguments: # 1: Text. # 2: Width of Terminal. ####################################### center() { declare var_text="$1" declare var_width="$2" declare var_padding=$(( (var_width - ${#var_text}) / 2 )) printf "%*s%s%*s\n" "${var_padding}" "" "${var_text}" "${var_padding}" "" } ####################################### # Usage Wrapper 'CISS.debian.installer'. # Globals: # none # Arguments: # 0: Script Name ####################################### usage() { # shellcheck disable=SC2155 declare var_cols=$(tput cols 2> /dev/null || echo 80) # shellcheck disable=SC2155 declare var_header=$(center "V8.00.000.2025.06.17 CISS.debian.installer" "${var_cols}") # shellcheck disable=SC2155 declare var_footer=$(center "V8.00.000.2025.06.17 CISS.debian.installer" "${var_cols}") { echo -e "\e[97m${var_header} \e[0m" echo echo -e "\e[92mCISS.debian.installer from https://git.coresecret.dev/msw \e[0m" echo -e "\e[92m${VAR_VERSION} \e[0m" echo -e "\e[92mA powerful Debian installer for setting up a hardened Debian environment. \e[0m" echo echo -e "\e[97m(c) Marc S. Weidner, 2018 - 2025 \e[0m" echo -e "\e[97m(p) Centurion Press, 2024 - 2025 \e[0m" echo echo -e "\e[91mUse only in trusted, non-production environments unless code audited! \e[0m" echo echo -e "\e[97m${0}