Time Machine — программа для создания резервных копий в Mac OS X.
Программа позволяет создавать резервные копии на сетевом носителе Time Capsule или на хосте Mac OS X Server.
Time Capsule — точка доступа с жестким диском позволяющая хранить резервные копии Time Machine. Такие точки доступа как и вся техника Apple стоит прилично, а резервные копии делать нужно. По этому мы и рассмотрим альтернативные варианты создания резервных копии на сетевом носителе.
Поговорим о службе Netatalk — это free open-source реализация Apple Filing Protocol (AFP).
AFP — Сетевой протокол представительского и прикладного уровней сетевой модели OSI, предоставляющий доступ к файлам в Mac OS X. По средствам AFP можно расшарить сетевой диск на Mac OS X Server’e и настроить резервные копии Time Machine на него. Или же взять любую другу ОС настроить на ней Netatalk и пользоваться резервными копиями Time Machine.
Настраивать Netatalk мы будем под ОС FreeBSD 10.1-RELEASE просто потому что она у меня есть, реализация Netatalk есть и под другие ОС.
Установка
В репозитории FreeBSD есть 2е версии Netatalk
# pkg search netatalk
netatalk-2.2.5_5,1
netatalk3-3.1.7_1,1
В Mac OS X 10.10.1 netatalk-2.2.5_5,1 — не работал, по этому нужно устанавливать netatalk3-3.1.7_1,1
При установке netatalk3 потребует установить еще целую кучу пакетов, по этому если есть возможность установить в Jail’e то лучше это сделать.
pkg install netatalk3
Настройка
# cat /usr/local/etc/afp.conf
[Global]
vol preset = default_for_all_vol
log file = /var/log/netatalk.log
hosts allow = 192.168.0.0/24 # Подсеть из которой разрешен доступ к сервису
mimic model = TimeCapsule6,116
[default_for_all_vol]
file perm = 0640
directory perm = 0750
cnid scheme = dbd
[Homes]
basedir regex = /storage/private/backups # Путь к месту хранения резервных копий
time machine = yes
Добавим в автозагрузку службы для работы Netatalk
dbus_enable="YES"
netatalk_enable="YES"
afpd_enable="YES"
cnid_metad_enable="YES"
avahi_daemon_enable="YES"
avahi_dnsconfd_enable="YES"
Добавим пользователя во FreeBSD для создания резервных копий Time Machine
pw useradd timecapsule -d /storage/private/backups -s /sbin/nologin
passwd timecapsule
Запустим службы
/usr/local/etc/rc.d/dbus start
/usr/local/etc/rc.d/avahi-daemon start
/usr/local/etc/rc.d/netatalk start
После чего в сети должен будет появится сервер с расширеным сетевым ресурсом.
В настройках Time Machine он так же должен будет появиться, если этого не произошло то в
консоле на Mac устройстве нужно изменить настройки Time Machine — разрешить работу не только
с Time Machine разделами.
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Примечание
По неизвестной причине после первой установки Netatalk работал не корректно
В логах писал следующие сообщения
netatalk[847] {netatalk.c:254} (note:AFPDaemon): Restarting 'afpd' (restarts: 1)
netatalk[847] {netatalk.c:254} (note:AFPDaemon): Restarting 'afpd' (restarts: 2)
netatalk[847] {netatalk.c:254} (note:AFPDaemon): Restarting 'afpd' (restarts: 3)
После поисков ошибки нашел совет о полной переустановке.
Пришлось удалить и установить заново все пакеты и зависимости которые он ставит.
После этого все заработало.
Сам же руководствовался материалами с этой статьи.
Для тех кто хочет ставить из исходных кодов на Debian/Ubuntu то хорошая документация тут.
Pingback: Time Machine авторизация через Active Directory CentOS 7 | exz.su
https://discussions.apple.com/thread/7275653?tstart=0