Add debug_message func

This commit is contained in:
gardouille 2020-10-21 13:20:48 +02:00
parent 2216fdba5d
commit c9473c6cdf
Signed by: gardouille
GPG Key ID: E759BAA22501AF32
1 changed files with 35 additions and 18 deletions

53
debian/chroot.mount vendored
View File

@ -1,6 +1,16 @@
#!/bin/sh
# Vars
# Vars {{{
[ -z "${DEBUG}" ] && readonly DEBUG=0
## Export DEBUG for sub-script
export DEBUG
## Colors
readonly PURPLE='\033[1;35m'
readonly RED='\033[0;31m'
readonly RESET='\033[0m'
readonly COLOR_DEBUG="${PURPLE}"
## Define the hard drive to use
if [ -b '/dev/sda' ]; then
hdd="/dev/sda"
@ -8,20 +18,33 @@ else
printf '%b\n' "Please check the hard drive to use"
exit 0
fi
# }}}
## Dependencies {{{
apt update
apt install aptitude btrfs-progs bzip2 cryptsetup debconf-i18n dialog dmsetup htop ipcalc isc-dhcp-client isc-dhcp-common locales lvm2 openssh-server pciutils tmux vim-nox wget zsh
## }}}
## If empty, the script will try to get one with nslookup
new_hostname=""
debug_message() { # {{{
local_message="${1}"
## Print message if DEBUG is enable (=0)
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6b\e[m\n' "DEBUG ${PROGNAME}: ${local_message}"
return 0
}
# }}}
## Try to guess the VG name by using the last VG detected
vgname=$(vgdisplay --short | tail -n 1 | sed 's/.*"\(.*\)" .*/\1/')
## If the script should create extra volume (eg. backup, virt, Proxmox,…)
manage_extra_lv=0
## Is LUKS {{{
if blkid | grep "${hdd}.*crypto_LUKS"; then
if blkid | grep -q -- "${hdd}.*crypto_LUKS"; then
debug_message "is_luks \
Luks seems available on ${hdd} device."
manage_luks=0
## You need to set a new passphrase after the installation or at least change this one
luks_passphrase="generic key"
@ -29,6 +52,8 @@ if blkid | grep "${hdd}.*crypto_LUKS"; then
luks_pv_name=$(basename "${hdd}"2_crypt)
else
manage_luks=1
debug_message "is_luks \
No Luks system on ${hdd} device."
fi
## }}}
## Open LUKS system {{{
@ -37,6 +62,8 @@ if [ "${manage_luks}" -eq 0 ]; then
rm -f -- "${luks_key_file}" && printf '%b' "${luks_passphrase}" > "${luks_key_file}"
### If the volume is not already opened
if [ ! -h /dev/mapper/"${luks_pv_name}" ]; then
debug_message "open_luks \
Try to open Luks on ${luks_pv_name} ${hdd}2"
### Open LUKS system
cryptsetup luksOpen "${hdd}"2 "${luks_pv_name}" --key-file "${luks_key_file}" || exit 2
fi
@ -46,24 +73,14 @@ fi
root_fs_type=$(lsblk -f /dev/mapper/"${vgname}"-root | awk '/root/ { print $2 }')
if [ "${root_fs_type}" = "btrfs" ]; then
manage_btrfs=0
debug_message "is_btrfs \
The root seems to be in btrfs."
else
manage_btrfs=1
debug_message "is_btrfs \
No btrfs detected."
fi
## }}}
## Colors definition {{{
BLACK='\033[49;30m'
BLACKB='\033[49;90m'
RED='\033[0;31m'
REDB='\033[1;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[94;49m'
MAGENTA='\033[0;35m'
CYAN='\033[36;49m'
WHITE='\033[0;37m'
BOLD='\033[1m'
RESET='\033[0m'
## }}}
## Mount the system {{{
### Root