Wie stelle ich Time Machine so ein, dass mein externes Time Machine-Sicherungslaufwerk nach jeder Sicherung automatisch ausgeworfen wird?
Wie stelle ich Time Machine so ein, dass mein externes Time Machine-Sicherungslaufwerk nach jeder Sicherung automatisch ausgeworfen wird?
Antworten:
~ / 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>
Machen Sie das Skript ausführbar, entladen Sie die Standard-Plist und laden Sie die neue:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Jedes Mal, wenn Sie Änderungen an der Plist-Datei vornehmen möchten, müssen Sie sie entladen und laden:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Es könnte einen besseren Weg geben, aber eine Lösung könnte darin bestehen, es mit Applescript zu versehen. Ich habe noch keine Möglichkeit gefunden, ein Applescript nach einer Sicherung auszuführen, aber Sie könnten:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Wenn dies regelmäßig geschehen soll, können Sie es einem Cron-Job zuordnen.
Ich habe es nicht ausprobiert, aber es sieht so aus, als würde es funktionieren:
Wirft externe Laufwerke aus dem Energiesparmodus aus und aktiviert sie erneut, wenn sie aus dem Energiesparmodus geweckt werden.