Come imposto Time Machine per espellere automaticamente l'unità di backup Time Machine esterna dopo ogni backup?
Come imposto Time Machine per espellere automaticamente l'unità di backup Time Machine esterna dopo ogni backup?
Risposte:
~ / 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"
~ / Library / 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>
Rendi eseguibile lo script, scarica il plist predefinito e carica quello nuovo:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Ogni volta che si desidera apportare modifiche al file plist, è necessario scaricare e caricarlo:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Potrebbe esserci un modo migliore, ma una soluzione potrebbe essere quella di applicarlo. Non ho ancora trovato il modo di eseguire un applecript dopo un backup, ma potresti:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Se vuoi che ciò accada regolarmente, puoi collegarlo a un cron job.
Non l'ho provato, ma sembra che potrebbe funzionare:
Jettison (collegamento al Mac App Store)
Espelle le unità esterne quando va in modalità sospensione e le rimonta al suo risveglio.