Si vous programmez une tâche pour qu'elle s'exécute de façon régulière, il est parfois utile d'exécuter aussi certaines tâches complémentaires avant ou après la copie effective des fichiers. CCC vous offre la possibilité d'exécuter des scripts shell avant et après une tâche de sauvegarde, de démonter la destination et d'exécuter une autre tâche de sauvegarde CCC. Vous disposez aussi d'options de gestion d'énergie (redémarrage, arrêt, etc.). Si vous souhaitez exécuter l'une de ces tâches de pré-exécution ou post-exécution, cliquez sur le bouton Réglages avancés en bas de la fenêtre principale de CCC.
Montage du volume source ou de destination avant le démarrage d'une tâche de sauvegarde
Sans configuration supplémentaire, CCC tente de monter vos volumes source et de destination avant le début d'une tâche de sauvegarde. Cette approche s'applique à différents types de volumes : volumes ordinaires situés sur des disques durs connectés en local, images disque, volumes réseau, volumes chiffrés et même volumes chiffrés sur des Mac distants. Si votre volume source ou de destination se trouve sur un disque branché physiquement à votre Mac (en Thunderbolt ou en USB, par exemple), mais qu'il n'est pas monté, CCC peut « voir » ce périphérique, et essaiera alors de le monter. Si votre source ou votre destination est un volume réseau, CCC mémorisera les identifiants que vous utilisez pour monter ce périphérique au moment de la création de la tâche de sauvegarde, et utilisera ces identifiants pour monter le volume avant le démarrage de la tâche.
L'approche est la même pour les volumes imbriqués. Supposons par exemple que vous sauvegardez vos données dans une image disque sur un volume réseau. CCC essaie d'abord de monter le volume réseau, puis essaie de monter l'image disque. De même, supposons que vous avez configuré une tâche pour sauvegarder le contenu d'un dossier stocké sur un volume chiffré. Si vous avez enregistré la phrase secrète du volume chiffré dans le trousseau de CCC, CCC peut déverrouiller et monter le volume chiffré avant le démarrage de la tâche de sauvegarde.
CCC essaie de monter les volumes source et de destination automatiquement avant toute autre tâche, y compris avant les scripts shell de pré-exécution (voir ci-dessous). Il n'est donc pas nécessaire de mettre en place un script shell pour pré-monter la source ou la destination.
Little Snitch peut empêcher le montage automatisé des volumes réseau
Si vous utilisez Little Snitch pour surveiller et filtrer le trafic réseau entrant et sortant, vous constaterez peut-être que CCC rencontre des difficultés pour monter automatiquement un volume réseau. En cas de problème, configurez Little Snitch de façon à autoriser l'accès réseau au service système NetAuthSysAgent. NetAuthSysAgent est le service système de macOS qui traite les demandes de montage de volumes réseau.
Options liées au volume de destination
Si vous souhaitez que CCC démonte le volume de destination à la fin de la tâche de sauvegarde, choisissez Démonter le volume de destination dans le menu de gestion du volume de destination. Si votre destination est un dossier, l'option exacte sera Démonter le volume sous-jacent. Si la destination est une image disque, CCC démonte systématiquement le volume de l'image disque. Par conséquent, ce réglage porte sur le volume physique sous-jacent sur lequel se trouve l'image disque.
Si une application a des fichiers ouverts sur le volume de destination, la tentative de démontage du volume par CCC échoue. CCC ne signale pas que la tâche a échoué, mais garde une trace de l'événement dans l'onglet Erreurs de la fenêtre Historique des tâches.
Options de gestion d'énergie
Par défaut, à la fin d'une tâche de sauvegarde, CCC n'effectue aucune tâche de gestion d'énergie. Le système suit les réglages définis dans le panneau Économiseur d'énergie. Par exemple, si le système est configuré pour se mettre en veille au bout de 20 minutes, il se met en veille en l'absence d'activité de l'utilisateur au cours des 20 dernières minutes. L'activité de CCC n'est pas considérée comme une activité de l'utilisateur. Aussi, le système se met souvent en veille immédiatement dès que CCC a terminé une tâche de sauvegarde.
Si vous choisissez l'une des options du menu de gestion d'énergie, CCC redémarrera ou éteindra votre Mac à la fin de la tâche de sauvegarde. À l'exception des options mentionnant le verbe « forcer », les options de redémarrage et d'arrêt ne sont pas forcées : il s'agit plutôt de « demandes ». Si vous avez un document ouvert dont certaines modifications n'ont pas été enregistrées, par exemple, l'application vous invitera à enregistrer le document. Si la boîte de dialogue d'enregistrement est ignorée, la demande d'arrêt ou de redémarrage finira par expirer.
Éteindre l'ordinateur s'il était éteint auparavant
Cette option est utile si vous souhaitez que CCC éteigne votre Mac à la fin de la tâche, mais uniquement dans les cas où le Mac était allumé à l'heure d'exécution programmée de la tâche. Quand votre tâche de sauvegarde s'exécute alors que le système est allumé depuis un certain temps ou qu'il est en veille, CCC n'éteint pas le Mac si vous utilisez cette option.
Cette option n'est activée que pour les tâches programmées.
Les options de gestion d'énergie sont dans certains cas ignorés
Les options de gestion d'énergie ne seront pas appliquées aux tâches de sauvegarde qui sont annulées (si vous cliquez sur le bouton Arrêter, par exemple). En outre, les tâches de gestion d'énergie ne seront pas exécutées si d'autres tâches de sauvegarde CCC sont en cours ou seront exécutées immédiatement après la fin de la tâche en cours. Si votre tâche est exécutée dans le cadre d'un groupe de tâches, les options de gestion d'énergie seront reportées, jusqu'à ce que toutes les tâches du groupe soient terminées.
Les options de gestion d'énergie sont dans certains cas appliquées indépendamment du résultat des tâches
Les options de gestion d'énergie seront appliquées, peu importe que la tâche de sauvegarde se termine correctement ou non. Si vous préférez qu'une tâche de sauvegarde n'exécute l'action de gestion d'énergie que si elle se termine sans erreur, consultez le script de post-exécution pm_on_success.sh ci-dessous.
Exécuter une autre tâche de sauvegarde (enchaînement de tâches)
Si vous avez configuré plusieurs tâches de sauvegarde CCC, les autres tâches apparaîtront dans ce menu contextuel. Pour créer un enchaînement de tâches (par exemple, pour exécuter une série des tâches), il suffit de choisir l'une de ces tâches pour qu'elle s'exécute automatiquement à la fin de la tâche en cours. Les tâches exécutées de cette manière démarreront une fois la tâche en cours terminée. Les tâches enchaînées s'exécutent quel que soit le résultat de la tâche qui précède. Par exemple, si la première tâche renvoie une erreur ou ne s'exécute pas du tout, la deuxième tâche s'exécutera quand même. Pour lancer l'enchaînement de tâches, seule la première tâche de l'enchaînement doit être programmée.
Remarque : Les tâches de post-exécution ne démarreront pas si la tâche en cours a été lancée via un groupe de tâches. Quand vous exécutez un groupe de tâches, CCC cherche à ce que les tâches exactes du groupe soient exécutées dans l'ordre spécifié. En revanche, si vous lancez la tâche manuellement ou si la tâche est exécutée séparément du groupe selon sa propre programmation, la tâche de post-exécution sera exécutée.