restauration firefox pour le user et non root
This commit is contained in:
parent
1e102a22a4
commit
59a3154d15
@ -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 <<EOF > /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."
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user