Exécuter le script avant chaque sauvegarde Time Machine?

3

J'aimerais pouvoir exécuter un script bash juste avant que Time Machine ne s'exécute, à chaque fois. Ce script génère un contenu à écrire sur un fichier qui doit être sauvegardé par TM.

J'ai regardé autour de moi, mais étonnamment personne ne semblait l'avoir demandé auparavant. Une idée?

ItaliePaleAle
la source

Réponses:

3

Ce n'est pas possible pour autant que je sache. Il n'y a pas de véritables “crochets” dans Time Machine.

Cependant, vous pouvez faire quelque chose de presque aussi bien: vous pouvez désactiver les sauvegardes automatiques effectuées par Time Machine et l'exécuter manuellement à la place:

#!/bin/sh

run_your_command_here

run_another_command_here

and_so_on

tmutil startbackup --block --auto

exit 0

Notez ce bit de man tmutil

L'option --auto fournit un mécanisme pris en charge permettant de déclencher des sauvegardes "automatiques", similaires aux sauvegardes automatiques planifiées par le système. Bien que cela ne soit pas identique aux véritables sauvegardes planifiées par le système, il offre aux planificateurs personnalisés la possibilité d’obtenir certains des comportements (mais pas tous) normalement présentés en mode automatique.

La différence n’est pas claire pour moi, mais il est à noter qu’il en existe une.

TJ Luoma
la source
Et comment exécutez-vous le script toutes les heures? En utilisant launchd?
ItalyPaleAle
Exactement. Je recommande soma-zone.com/LaunchControl pour apporter des modifications à launchd.
TJ Luoma