From 5d520bf31ec536c00175421b775c1da7431d9e87 Mon Sep 17 00:00:00 2001 From: Puechberty Arthur Date: Thu, 30 Jul 2026 19:59:18 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20du=20script=20d'installatio?= =?UTF-8?q?n=20:=20suppression=20de=20commentaires=20superflus,=20ajout=20?= =?UTF-8?q?de=20redirections=20pour=20=C3=A9viter=20les=20boucles=20intera?= =?UTF-8?q?ctives=20lors=20de=20l'installation=20de=20paru=20et=20des=20pa?= =?UTF-8?q?quets.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/install.sh b/install.sh index 35bc827..1a75c5d 100644 --- a/install.sh +++ b/install.sh @@ -50,9 +50,7 @@ else fi echo "[INFO] Nettoyage nucléaire de $DISK et démontage forcé..." -# Démonter /mnt récursivement au cas où une ancienne install aurait planté umount -R /mnt 2>/dev/null || true -# Forcer le démontage des partitions spécifiques du disque cible umount ${DISK}* 2>/dev/null || true swapoff -a 2>/dev/null || true dmsetup remove_all 2>/dev/null || true @@ -208,11 +206,10 @@ echo "[INFO] Configuration de sudo sans mot de passe temporaire..." echo "$USERNAME ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/temp chmod 0440 /etc/sudoers.d/temp -# Préconfiguration de paru +# Préconfiguration de paru (sans SudoLoop pour éviter la boucle de 'y') mkdir -p /home/$USERNAME/.config/paru cat << PARUCONF > /home/$USERNAME/.config/paru/paru.conf [options] -SudoLoop = yes SkipReview = yes CleanAfter = yes Provides = yes @@ -222,13 +219,14 @@ PARUCONF chown -R $USERNAME:$USERNAME /home/$USERNAME/.config/paru echo "[INFO] Compilation de paru depuis les sources (avec support swap)..." -sudo -u $USERNAME bash -c "cd /tmp && git clone https://aur.archlinux.org/paru.git && cd paru && makepkg -si --noconfirm --skippgpcheck" || echo "[WARNING] Paru install failed" +# Redirection de stdin depuis /dev/null pour éviter les boucles interactives +sudo -u $USERNAME bash -c "cd /tmp && git clone https://aur.archlinux.org/paru.git && cd paru && makepkg -si --noconfirm --skippgpcheck" < /dev/null || echo "[WARNING] Paru install failed" if ! command -v paru &> /dev/null; then echo "[ERROR] paru n'a pas pu être installé." else echo "[INFO] Installation de ghostty et bluetui (avec support swap)..." - sudo -u $USERNAME bash -c "paru -S --noconfirm --skipreview ghostty-git bluetui" || echo "[WARNING] Erreur pendant l'install de ghostty/bluetui" + sudo -u $USERNAME bash -c "paru -S --noconfirm --skipreview ghostty-git bluetui" < /dev/null || echo "[WARNING] Erreur pendant l'install de ghostty/bluetui" fi echo "[INFO] Restauration de la sécurité sudo..."