Session live : arrêt propre, et le proxy APT y reste posé #1
1 changed files with 23 additions and 6 deletions
|
|
@ -34,6 +34,12 @@ fi
|
|||
# rien laisser. Le script s'arrête donc après le relevé, et se relance après
|
||||
# l'installation.
|
||||
#
|
||||
# Une exception : le proxy APT. L'installateur télécharge lui aussi (paquets de
|
||||
# langue, mises à jour), et c'est depuis la session live qu'il le fait. Sans
|
||||
# auto-apt-proxy ici, tout part sur Internet au lieu de passer par alpicache.
|
||||
# Avant le 26/09, c'est configuration_apt qui s'en chargeait, avant le test de
|
||||
# session live ; l'arrêt anticipé l'avait fait disparaître.
|
||||
#
|
||||
# La détection est celle du relevé, éprouvée le 24/09/2026 : la racine montée
|
||||
# en overlay ou squashfs, ce qu'aucun système installé ne fait, et « boot=casper »
|
||||
# sur la ligne de commande du noyau. L'existence de /cdrom n'en fait pas partie :
|
||||
|
|
@ -49,9 +55,23 @@ en_session_live() {
|
|||
&& findmnt -n -o FSTYPE /cdrom 2>/dev/null | grep -qE '^(iso9660|squashfs)$'; }
|
||||
}
|
||||
|
||||
# Partagée avec configuration_apt. Appelée en root, ou via « sudo » en live.
|
||||
poser_apt_proxy() {
|
||||
echo -e "==> Configuration de apt-proxy\n"
|
||||
apt-get update -qq || return 1
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y auto-apt-proxy || return 1
|
||||
echo 'Acquire::http::ProxyAutoDetect "auto-apt-proxy";' > /etc/apt/apt.conf.d/01proxy
|
||||
}
|
||||
|
||||
if en_session_live; then
|
||||
echo ""
|
||||
echo "==> Session live détectée : rien ne sera installé."
|
||||
echo "==> Session live détectée : seul le proxy APT sera installé."
|
||||
echo ""
|
||||
if [ "$(id -u)" = "0" ]; then
|
||||
poser_apt_proxy
|
||||
else
|
||||
sudo bash -c "$(declare -f poser_apt_proxy); poser_apt_proxy"
|
||||
fi || echo " Échec de l'installation d'auto-apt-proxy : l'installateur ira sur Internet."
|
||||
echo ""
|
||||
releve="$(dirname "$0")/alpi-fiche.sh"
|
||||
if [ -x "$releve" ]; then
|
||||
|
|
@ -399,10 +419,7 @@ configuration_apt() {
|
|||
# Met à jour les langues pour toutes les applications Flatpak installées
|
||||
flatpak update -y
|
||||
|
||||
# Configuration de apt-proxy
|
||||
echo -e "==> Configuration de apt-proxy\n"
|
||||
apt install -y auto-apt-proxy || abort "Échec de l'installation d'auto-apt-proxy"
|
||||
echo 'Acquire::http::ProxyAutoDetect "auto-apt-proxy";' > /etc/apt/apt.conf.d/01proxy
|
||||
poser_apt_proxy || abort "Échec de l'installation d'auto-apt-proxy"
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue