diff --git a/code/linux/linux-mint/install.sh b/code/linux/linux-mint/install.sh index 0eda917..5f6e94e 100644 --- a/code/linux/linux-mint/install.sh +++ b/code/linux/linux-mint/install.sh @@ -1,9 +1,13 @@ #!/bin/bash -# Script de post-installation pour Linux Mint - +# Script de post-installation pour Linux Mint 22.3 +# testé le 25/03/2026 +# # utilisation -# wget https://ton-url.com/postinstall.sh -O postinstall.sh && chmod +x postinstall.sh && ./postinstall.sh +# wget https://gitea.alpinux.org/alpinux.cedrica5l/alpinux.site.2026/raw/branch/main/code/linux/linux-mint/install.sh +# && chmod +x install.sh +# && ./install.sh + abort() { echo "" @@ -39,10 +43,17 @@ config_libreoffice() { prepa_restauration_firefox() { - echo -e "==> Préparation du dossier Firefox (Lancer Firefox 1 fois avant)\n" - # S'assure que le dossier existe - mkdir -p $HOME/.mozilla/firefox - echo "RAPPEL : Pour restaurer, copiez votre sauvegarde dans $HOME/.mozilla/firefox/" + # Si on est en root via sudo, on récupère le vrai utilisateur + local ACTUAL_USER=${SUDO_USER:-$USER} + local ACTUAL_HOME=$(getent passwd "$ACTUAL_USER" | cut -d: -f6) + + echo -e "==> Préparation du dossier Firefox pour $ACTUAL_USER\n" + + # Création du dossier avec les bons droits + mkdir -p "$ACTUAL_HOME/.mozilla/firefox" + chown -R "$ACTUAL_USER:$ACTUAL_USER" "$ACTUAL_HOME/.mozilla" + + echo "RAPPEL : Pour restaurer, copiez votre sauvegarde dans $ACTUAL_HOME/.mozilla/firefox/" } @@ -148,21 +159,37 @@ modif_systeme() { } - config_timeshift_desactive() { +config_timeshift_desactive() { echo -e "==> Désactivation des sauvegardes automatiques Timeshift\n" - # On récupère la partition racine pour que la commande soit valide - TARGET_DEV=$(findmnt / -n -o SOURCE) + # On s'assure que le dossier existe + mkdir -p /etc/timeshift - # On règle tous les niveaux de rétention à 0 - timeshift --set-device "$TARGET_DEV" \ - --schedule-hourly 0 \ - --schedule-daily 0 \ - --schedule-weekly 0 \ - --schedule-monthly 0 \ - --schedule-boot 0 \ - --skip-grub \ - || echo "Note : Timeshift n'a pas pu être configuré (peut-être non installé)." + # On écrit directement la config pour désactiver tous les schedules + cat < /etc/timeshift/timeshift.json +{ + "backup_device_uuid" : "", + "parent_uuid" : "", + "do_first_run" : "false", + "btrfs_mode" : "false", + "include_btrfs_home_for_snapshots" : "false", + "include_btrfs_home_for_restore" : "false", + "stop_cron_emails" : "true", + "schedule_monthly" : "false", + "schedule_weekly" : "false", + "schedule_daily" : "false", + "schedule_hourly" : "false", + "schedule_boot" : "false", + "count_monthly" : "0", + "count_weekly" : "0", + "count_daily" : "0", + "count_hourly" : "0", + "count_boot" : "0", + "snapshot_list" : [ ] +} +EOF + + echo "Timeshift configuré sur 'Désactivé' via JSON." }