Add debug_message func
This commit is contained in:
		
							parent
							
								
									2216fdba5d
								
							
						
					
					
						commit
						c9473c6cdf
					
				|  | @ -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 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue