Time Machine backups на FreeBSD

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

После чего в сети должен будет появится сервер с расширеным сетевым ресурсом.

Screen Shot 2015-01-10 at 15.09.02

В настройках Time Machine он так же должен будет появиться, если этого не произошло то в
консоле на Mac устройстве нужно изменить настройки Time Machine — разрешить работу не только
с Time Machine разделами.

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Screen Shot 2015-01-10 at 15.14.44

Примечание

По неизвестной причине после первой установки 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 то хорошая документация тут.

2 thoughts on “Time Machine backups на FreeBSD

  1. Pingback: Time Machine авторизация через Active Directory CentOS 7 | exz.su

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *