Comment puis-je configurer Time Machine pour qu'il éjecte automatiquement mon disque de sauvegarde externe Time Machine après chaque sauvegarde ?
Réponses
Trop de publicités?~/bin/timemachine :
#!/bin/bash
d="Time Machine" # (change this to match the name of your backup drive)
diskutil mount "$d" && tmutil startbackup -b && diskutil eject "$d"
~/Bibliothèque/LaunchAgents/timemachine_eject.plist :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
<key>Label</key>
<string>timemachine_eject</string>
<key>Program</key>
<string>/Users/username/bin/timemachine</string> <!-- Replace "username" with your username. "~/bin/timemachine" doesn't work -->
<key>StartInterval</key>
<integer>120</integer> <!-- run every two minutes for testing. -->
<!-- Change this to a higher number like 43200 (run every 12 hours) once you've confirmed it works. -->
</dict>
</plist>
Rendez le script exécutable, déchargez le plist par défaut, et chargez le nouveau :
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Chaque fois que vous voulez apporter des modifications au fichier plist, vous devez le décharger et le charger :
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Il y a peut-être un meilleur moyen, mais une solution pourrait être de l'écrire en Applescript. Je n'ai pas encore trouvé de moyen d'exécuter un applescript après une sauvegarde, mais vous pourriez le faire :
- Désactiver la sauvegarde automatique de TM
- Configurer un applescript pour exécuter TM
- En cherchant sur Google, on a trouvé cette ligne qui permet de forcer une construction immédiate de TM :
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
- En cherchant sur Google, on a trouvé cette ligne qui permet de forcer une construction immédiate de TM :
- Ajoutez une ligne pour éjecter le disque après.
eject disk somedrivename
Si vous voulez que cela se produise régulièrement, vous pouvez l'associer à une tâche cron.
Plus disponible sur l'app store, disponible ici instad : https://www.stclairsoft.com/Jettison/ ou via brew cask install jettison
. Cela vaut bien les 5 $ après l'expiration de la période d'essai.