restauration firefox pour le user et non root

This commit is contained in:
Cédrix 2026-03-26 00:34:01 +01:00
parent 1e102a22a4
commit 59a3154d15

View File

@ -1,9 +1,13 @@
#!/bin/bash #!/bin/bash
# Script de post-installation pour Linux Mint # Script de post-installation pour Linux Mint 22.3
# testé le 25/03/2026
#
# utilisation # 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() { abort() {
echo "" echo ""
@ -39,10 +43,17 @@ config_libreoffice() {
prepa_restauration_firefox() { prepa_restauration_firefox() {
echo -e "==> Préparation du dossier Firefox (Lancer Firefox 1 fois avant)\n" # Si on est en root via sudo, on récupère le vrai utilisateur
# S'assure que le dossier existe local ACTUAL_USER=${SUDO_USER:-$USER}
mkdir -p $HOME/.mozilla/firefox local ACTUAL_HOME=$(getent passwd "$ACTUAL_USER" | cut -d: -f6)
echo "RAPPEL : Pour restaurer, copiez votre sauvegarde dans $HOME/.mozilla/firefox/"
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/"
} }
@ -151,18 +162,34 @@ modif_systeme() {
config_timeshift_desactive() { config_timeshift_desactive() {
echo -e "==> Désactivation des sauvegardes automatiques Timeshift\n" echo -e "==> Désactivation des sauvegardes automatiques Timeshift\n"
# On récupère la partition racine pour que la commande soit valide # On s'assure que le dossier existe
TARGET_DEV=$(findmnt / -n -o SOURCE) mkdir -p /etc/timeshift
# On règle tous les niveaux de rétention à 0 # On écrit directement la config pour désactiver tous les schedules
timeshift --set-device "$TARGET_DEV" \ cat <<EOF > /etc/timeshift/timeshift.json
--schedule-hourly 0 \ {
--schedule-daily 0 \ "backup_device_uuid" : "",
--schedule-weekly 0 \ "parent_uuid" : "",
--schedule-monthly 0 \ "do_first_run" : "false",
--schedule-boot 0 \ "btrfs_mode" : "false",
--skip-grub \ "include_btrfs_home_for_snapshots" : "false",
|| echo "Note : Timeshift n'a pas pu être configuré (peut-être non installé)." "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."
} }