rescue_configure() { local hostname="${1}" local release="bookworm" local package # apt / conf printf "\ Acquire::AllowInsecureRepositories False; Acquire::AllowWeakRepositories False; Acquire::AllowDowngradeToInsecureRepositories False; Acquire::Check-Valid-Until True; APT::Install-Recommends False; APT::Install-Suggests False; APT::Get::Show-Versions True; Dir::Etc::SourceParts \"\"; Dpkg::Progress True; " >"/etc/apt/apt.conf.d/apt.conf" # apt / sources printf "%s" "\ deb https://deb.debian.org/debian \ ${release} main non-free-firmware contrib non-free deb https://deb.debian.org/debian \ ${release}-backports main non-free-firmware contrib non-free deb https://deb.debian.org/debian \ ${release}-updates main non-free-firmware contrib non-free deb https://deb.debian.org/debian-security \ ${release}-security main non-free-firmware contrib non-free " >"/etc/apt/sources.list" # bash / rc main_link_bashrc mv .bashrc .bashrc.old # host name hostname "${hostname}" # locales printf "\ en_US.UTF-8 UTF-8 fr_FR.UTF-8 UTF-8 " >"/etc/locale.gen" # generate locales locale-gen # update catalog apt-get update # disable frontend debian_disable_frontend # install backports set "tmux" for package in "${@}"; do echo echo "${package}" apt-get install --assume-yes \ --target-release "${release}-backports" \ "${package}" apt_clean_cache done # install packages set "apt-file" "mosh" "screen" "byobu" for package in "${@}"; do echo echo "${package}" apt-get install --assume-yes \ "${package}" apt_clean_cache done # update catalog apt-get update } rescue_install() { local package local release="bookworm" # update catalog apt-get update # disable frontend debian_disable_frontend # upgrade packages apt-get upgrade --assume-yes # clean cache apt_clean_cache # install packages set \ "man-db" \ "dmidecode" "efibootmgr" "lshw" "pciutils" "usbutils" \ "parted" "mdadm" "cryptsetup-bin" "lvm2" \ "btrfs-progs" "dosfstools" "duperemove" "squashfs-tools" \ "git" "micro" "nano" "python3" "rsync" "vim" \ "exa" "lf" "ncdu" "nnn" "ranger" "tree" \ "file" "htop" "iotop" "ipcalc" "libdigest-sha3-perl" "lsof" for package in "${@}"; do echo echo "${package}" apt-get install --assume-yes \ "${package}" apt_clean_cache done # install backports set \ "grub-pc-bin" \ \ "grub-efi-amd64-bin" for package in "${@}"; do echo echo "${package}" apt-get install --assume-yes \ --target-release "${release}-backports" \ "${package}" apt_clean_cache done }