01 октября 2011

Time machine on SMB (Windows) shares

Итак, благодаря некоторым событиям, я перешёл в категорию людей, которые делают бэкапы. Чем делать вопрос практически не вставал - Time machine. Она есть, она надёжна, самостоятельна и проста (а ещё "путешествие во времени" красиво выглядит). А вот куда... Каждый раз втыкать внешний USB винт надоело быстро, это был верный способ перестать бэкапиться вообще. Так что по сети, а ввиду отсутсвия Time Capsule - на SMB сетевой диск. И вот для этого придётся немного пошаманить.
Для начала берём панель настроек Secrets и разрешаем в ней показывать в Time Mаchine неподдерживаемые диски (Show unsupported network volumes in Time Machine). Монтируем диск. Качаем скрипт, и если файловая система не case sensitive (эй! 21 век!), то оригинал. Запускаем:

sh ./makeImage.sh 600 /Volumes/backup
где число - максимальный размер файла с бэкапом, а путь - его будущее расположение.
После этого выбираем диск в Time Machine и бэкапимся. Без проводов.

Есть ещё lifehack как использовать несколько мест для бэкапа, например, на работе и дома на разные диски. Time Machine хранит свои настройки в /Library/Preferences/com.apple.TimeMachine.plist. Настроив бэкап дома, копируем этот файл куда-нибудь с суффиксом .home, настроив на работе - с суффиксом .work. Правим простой скриптик:
#!/bin/sh
profile=`basename $0`
defaults write com.apple.TimeMachine AutoBackup -bool false
sudo cp /Users/phoenix/cfg/com.apple.TimeMachine.plist.$profile /Library/Preferences/com.apple.TimeMachine.plist
defaults write com.apple.TimeMachine AutoBackup -bool true

под свои нужды, делаем на него симлинки:
ln -s timeswitch.sh home
ln -s timeswitch.sh work
и настраиваем Marco Polo(кстати, а есть ли альтернативы? программа более не поддерживается) запускать их в нужных местах.
Всё, теперь ноут бэкапится сам, всегда и везде.