¿Cómo configuro Time Machine para expulsar mi unidad de copia de seguridad externa de Time Machine automáticamente después de cada copia de seguridad?
¿Cómo configuro Time Machine para expulsar mi unidad de copia de seguridad externa de Time Machine automáticamente después de cada copia de seguridad?
Respuestas:
~ / 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>
Haga que el script sea ejecutable, descargue el plist predeterminado y cargue el nuevo:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Cada vez que desee realizar cambios en el archivo plist, debe descargarlo y cargarlo:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Puede haber una mejor manera, pero una solución podría ser Applescript. Todavía no he encontrado ninguna manera de ejecutar un AppleScript después de una copia de seguridad, pero podría:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Si desea que esto suceda regularmente, puede adjuntarlo a un trabajo cron.
No he intentado esto, pero parece que podría funcionar:
Jettison (enlace de Mac App Store)
Expulsa las unidades externas cuando se va a dormir y las vuelve a montar despertando del sueño.