65 lines
1.6 KiB
Bash
65 lines
1.6 KiB
Bash
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
|
|
}
|