Comment configurer Time Machine pour éjecter automatiquement mon lecteur de sauvegarde externe Time Machine après chaque sauvegarde?
Comment configurer Time Machine pour éjecter automatiquement mon lecteur de sauvegarde externe Time Machine après chaque sauvegarde?
Réponses:
~ / 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 souhaitez 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 pourrait y avoir une meilleure façon, mais une solution pourrait être de l'appliquer. Je n'ai pas encore trouvé de moyen d'exécuter un script Apple après une sauvegarde, mais vous pouvez:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Si vous souhaitez que cela se produise régulièrement, vous pouvez l'attacher à une tâche cron.
Je n'ai pas essayé cela, mais il semble que cela pourrait fonctionner:
Éjecte les disques externes lors de la mise en veille et les remonte du sommeil.