Dès qu'on branche la clé déclarée (reconnue par son UUID), udev demande à systemd de lancer une sauvegarde rsync des dossiers choisis. Ce qui a disparu de l'ordinateur est retiré de la clé, mais conservé 30 jours dans une corbeille datée sur la clé. Notifications de bureau, journal systemd, garde-fous contre une destination erronée. Installateur, tests sans sudo et mode d'emploi fournis. Refs #1
60 lines
2.7 KiB
Text
60 lines
2.7 KiB
Text
# shellcheck shell=bash disable=SC2034
|
|
# =============================================================================
|
|
# /etc/sauvegarde-cle-usb.conf — réglages de la sauvegarde automatique
|
|
# -----------------------------------------------------------------------------
|
|
# Ce fichier est écrit par installer.sh. Vous pouvez le modifier ensuite :
|
|
# sudo xed /etc/sauvegarde-cle-usb.conf
|
|
# Les changements sont pris en compte au prochain branchement de la clé.
|
|
# Si vous changez l'UUID, relancez plutôt : sudo ./installer.sh
|
|
# Syntaxe : celle de bash (NOM="valeur", listes entre parenthèses).
|
|
# =============================================================================
|
|
|
|
# Identifiant (UUID) du système de fichiers de LA clé de sauvegarde.
|
|
# Une autre clé ne déclenche rien. Pour le trouver : lsblk -o NAME,LABEL,UUID
|
|
UUID="XXXX-XXXX"
|
|
|
|
# Utilisateur à prévenir par des notifications (et propriétaire des copies).
|
|
UTILISATEUR="marie"
|
|
|
|
# Dossiers à sauvegarder (un par ligne, entre guillemets).
|
|
# Par défaut : tout le dossier personnel.
|
|
SOURCES=(
|
|
"/home/marie"
|
|
)
|
|
# Exemple pour ne garder que l'essentiel :
|
|
# SOURCES=(
|
|
# "/home/marie/Documents"
|
|
# "/home/marie/Images"
|
|
# "/home/marie/Bureau"
|
|
# )
|
|
|
|
# Dossier, sur la clé, qui reçoit la copie (ex. la clé contiendra
|
|
# Sauvegarde/marie/Documents/...).
|
|
DOSSIER_DESTINATION="Sauvegarde"
|
|
|
|
# Ce qui n'existe plus sur l'ordinateur est retiré de la clé. Mais avant,
|
|
# ces fichiers (et les anciennes versions des fichiers modifiés) sont mis de
|
|
# côté dans .corbeille/AAAA-MM-JJ_HHMMSS sur la clé, pendant ce nombre de
|
|
# jours. 0 = miroir pur : ce qui est supprimé sur l'ordinateur est supprimé
|
|
# de la clé, sans filet. (Déconseillé.)
|
|
CORBEILLE_JOURS=30
|
|
|
|
# Ce qu'on ne sauvegarde pas (motifs rsync, relatifs aux dossiers ci-dessus).
|
|
# « dossier/ » = un dossier de ce nom, où qu'il soit
|
|
# « *.tmp » = tous les fichiers finissant par .tmp
|
|
EXCLUSIONS=(
|
|
".cache/" # caches des logiciels (se recréent tout seuls)
|
|
".local/share/Trash/" # la corbeille de l'ordinateur
|
|
".thumbnails/" # miniatures d'images
|
|
".gvfs/"
|
|
"*.tmp" # fichiers temporaires
|
|
"*~" # copies de secours des éditeurs
|
|
".~lock.*#" # verrous LibreOffice (document ouvert)
|
|
"*.part" # téléchargements inachevés
|
|
# "Téléchargements/" # enlevez le # pour ne pas sauvegarder ce dossier
|
|
# ".local/share/Steam/" # jeux : très gros, se retéléchargent
|
|
)
|
|
|
|
# Vérifier avant de commencer qu'il y a assez de place sur la clé ("oui"/"non").
|
|
# Cela demande un premier passage rapide (lecture seule) des dossiers.
|
|
VERIFIER_ESPACE="oui"
|