#!/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 ### Definition of MUST set global Variables # shellcheck disable=SC2155 declare -grx VAR_KERNEL_INF=$(mktemp var_kernel_inf.XXXXXXXX) declare -grx VAR_KERNEL_TMP=$(mktemp var_kernel_tmp.XXXXXXXX) declare -grx VAR_KERNEL_SRT=$(mktemp var_kernel_srt.XXXXXXXX) declare -grx VAR_NOTES=$(mktemp var_notes.XXXXXXXX) declare -grx VAR_SETUP_CONF="preseed.yaml" declare -grx VAR_SETUP_PART="partitioning.yaml" declare -grx VAR_SETUP_FILE="${0##*/}" # 'setup.sh' declare -grx VAR_SETUP_PATH="$(cd "$(dirname "${0}")" && pwd)" # '/opt/git/CISS.debian.installer' declare -grx VAR_SETUP_FULL="$(cd "$(dirname "${0}")" && pwd)/${0##*/}" # '/opt/git/CISS.debian.installer/setup.sh' ### Initialize variables of different directories declare -grx DIR_BAK="/tmp/.ciss/backup" declare -grx DIR_LOG="/tmp/.ciss/log" declare -grx DIR_TMP="/tmp/.ciss/tmp" declare -grx DIR_CNF="${VAR_SETUP_PATH}/.preseed" declare -grx DIR_INS="${VAR_SETUP_PATH}" ### Initialize variables for logging declare -grx LOG_ERR="${DIR_LOG}/ciss_debian_installer_$$_error.log" declare -grx LOG_INS="${DIR_LOG}/ciss_debian_installer_$$_install.log" declare -grx LOG_NIC="${DIR_LOG}/ciss_debian_installer_$$_nic.log" declare -grx LOG_UID="${DIR_LOG}/ciss_debian_installer_$$_uuid.log" declare -grx LOG_DBS="${DIR_LOG}/ciss_debian_installer_$$_debootstrap.log" ### Initialize variable of imported and cleaned 'YAML' -> 'BASH-variable'-file. declare -grx VAR_PRESEED="${DIR_TMP}/combined.var" ### Base mount paths for debootstrap. declare -grx TARGET="/target" declare -grx RECOVERY="/recovery" declare -grx VAR_SAFE_MNT_BASE="/run/ciss/bootstrap" ### Default log level. declare -gx VAR_DEFAULT_LOG_LEVEL="info" # vim: number et ts=2 sw=2 sts=2 ai tw=128 ft=sh