J'utilise backintime
, vous pouvez lui dire de sauvegarder via backintime -b
en tant qu'utilisateur (pas root, mais je peux changer cela si nécessaire). Maintenant, j'aimerais qu'il démarre dès que je branche mon disque dur de sauvegarde. Comme udev est probablement le bon outil, il y a un tas d'informations :http://sprunge.us/icCa. Points bonus s'il est possible d'attribuer une étiquette au disque ("sauvegarde") et de faire correspondre celle-ci, pas les numéros de série.
Réponse acceptée :
Je fais exactement cela sur mon ordinateur. Je préfère faire correspondre par numéro de série, car je pense que c'est plus précis. Udev peut correspondre par modèle, mais IIRC pas par périphérique spécifique (c'est-à-dire que si vous avez deux disques du même modèle, il fonctionnera sur les deux). Par conséquent, le script pour appeler backintime est légèrement plus compliqué que prévu. De plus, vous ne voulez pas nécessairement que backintime s'exécute à chaque fois le disque dur est branché (par exemple, si vous restaurez des fichiers), j'ai donc également ajouté une boîte de dialogue avec un délai d'attente. Il y a quelques autres améliorations, alors consultez le code ici.
Le script s'exécute en backintime en tant que root, donc je peux sauvegarder tous des dossiers. Si vous voulez exécuter en tant qu'utilisateur, vous pouvez essayer sudo -u $CURRENTUSER backintime -b
, mais je ne vois pas d'inconvénient à courir en tant que root. (En plus d'avoir à exécuter la version racine de l'interface graphique de backintime.)
La seule autre chose est que mon script est écrit pour être utilisé avec un HD crypté LUKS. Si cela ne vous concerne pas, le script nécessitera quelques modifications mineures. Faites-moi savoir si vous avez besoin d'aide.