-destruction sécurisée

This commit is contained in:
Cédrix 2026-03-26 00:42:10 +01:00
parent bd99a2896e
commit 8039f09ec2

View File

@ -325,10 +325,13 @@ modif_grub() {
update-grub
}
del_itself() {
rm "$0" || echo "Impossible de supprimer ce script" > /dev/stderr
# On ne supprime que si c'est un fichier physique existant
if [ -f "$0" ]; then
echo -e "\n==> Nettoyage : Suppression du script d'installation..."
rm "$0"
fi
}
@ -338,10 +341,14 @@ del_itself() {
if [ "$(id -u)" != "0" ]; then
personnalisation_utilisateur
echo "Passage en mode Root pour les modifications système..."
sudo "$0" "$@"
del_itself
exit $?
# On relance le script en root pour la partie système
if sudo "$0" "$@"; then
echo -e "\nInstallation terminée avec succès !"
del_itself
else
echo -e "\nErreur lors de l'exécution en root."
exit 1
fi
else
modif_systeme
echo -e "\n${GREEN}Terminé ! Un redémarrage est conseillé.${NC}"