Como configuro o Time Machine para ejetar minha unidade de backup externa do Time Machine automaticamente após cada backup?
Como configuro o Time Machine para ejetar minha unidade de backup externa do Time Machine automaticamente após cada backup?
Respostas:
~ / 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>
Torne o script executável, descarregue o plist padrão e carregue o novo:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Sempre que você quiser fazer alterações no arquivo plist, é necessário descarregá-lo e carregá-lo:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Pode haver uma maneira melhor, mas uma solução pode ser a Applescript. Ainda não encontrei nenhuma maneira de executar um AppleScript após um backup, mas você pode:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Se você deseja que isso aconteça regularmente, você pode anexá-lo a um trabalho cron.
Ainda não tentei isso, mas parece que pode funcionar:
Jettison (link para Mac App Store)
Ejeta unidades externas ao adormecer e as remonta ao acordar.