Как настроить Time Machine на автоматическое извлечение внешнего резервного диска Time Machine после каждого резервного копирования?
Как настроить Time Machine на автоматическое извлечение внешнего резервного диска Time Machine после каждого резервного копирования?
Ответы:
~ / 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>
Сделайте скрипт исполняемым, выгрузите plist по умолчанию и загрузите новый:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Каждый раз, когда вы хотите внести изменения в файл plist, вы должны выгрузить и загрузить его:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Возможно, есть лучший способ, но одним из решений может быть его применение в Applescript. Я еще не нашел способа запустить яблочный скрипт после резервного копирования, но вы могли бы:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Если вы хотите, чтобы это происходило регулярно, вы можете прикрепить его к заданию cron.
Не пробовал это, но похоже, что это может сработать:
Jettison (ссылка на Mac App Store)
Извлекает внешние диски перед сном и перемонтирует их после пробуждения.