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