Домашний сервер. Apple Time Machine на Ubuntu.

В этой статье мы рассмотрим как настроить сервер резервного копирования для Mac OS X. Time Machine – это система резервного копирования данных, которая встроена в операционную систему Mac OS X. После первоначальной установки и настройки, утилита Time Machine по умолчанию ежедневно создаёт на жёстком диске компьютера пользователя резервные копии файлов (включая файлы самой операционной системы), позволяя тем самым восстановить любой изменённый или удалённый пользователем файл, начиная с даты установки.

Установка.

Итак запускаем терминал и приводим систему к актуальному виду, скачиваем и устанавливаем обновления:

sudo apt-get update -y && sudo apt-get upgrade -y

Переходим к установке протокола автоматического обнаружения сервисов, в нашем случае за его реализацию отвечает avahi-daemon и Apple Filing Protocol, за реализацию в Ubuntu отвечает netatalk::

sudo apt-get install avahi-daemon -y && sudo apt-get install netatalk -y

Скриншот 2014-10-25 01.03.48

Скриншот 2014-10-25 01.04.21

Теперь когда необходимые сервисы установлены, переходим к их конфигурации.

Настройка сервисов.

Открываем конфигурационный файл сервиса Netatalk.

sudo nano /etc/netatalk/AppleVolumes.default

Скриншот 2014-10-25 01.10.16

Переходим в конец файла и добавляем в него строку

/TimeMachine "TimeMachine" cnidscheme:dbd options:tm,upriv,usedots allow:mazaxaka

Скриншот 2014-10-25 01.08.23

  • /TimeMachine — путь к каталогу, в который будут делаться резервные копии; Не забудьте проверить, что у пользователя, от имени которого Вы делаете резервное копирование в этот каталог есть разрешения на запись в него!
  • «TimeMachine» — имя расшареного ресурса;
  • В options должен присутствовать параметр tm, что включает поддержку Time Machine для этого тома;
  • allow:ivan — пользователь, имеющий доступ к каталогу;

Таким же образом можно добавить общий сетевой каталог, добавим в конец конфигурационного файла/etc/netatalk/AppleVolumes.default строку:

/public "Public" cnidscheme:dbd options:usedots,upriv dperm:0776 fperm:0666 allow:@friends
  • dperm:0777 fperm:0666 — права на создаваемые каталоги и файлы;
  • allow:@friends — доступ только пользователям входящим в группу friends;

Права и группа — для того, чтобы данным сетевым каталогом можно было пользоваться несколькими пользователям. Некоторые используемые параметры:

  • allow – позволяет перечислить через запятую имена пользователей и групп, которым разрешено использовать ресурс. Имена групп должны начинаться с @;
  • usedots – когда установлена эта опция, некоторые имена файлов становятся недопустимыми. Например, .Parent и все что начинается с .Apple;
  • upriv – заставляет использовать AFP3-Unix права доступа;
  • tm – включает поддержку Time Machine для этого тома;
  • ro – read only;

Подробнее о конфигурационном файле Netatalk, а так же параметрах сетевых каталогов можно почитать на странице разработчика проекта: http://netatalk.sourceforge.net/2.0/htmldocs/AppleVolumes.default.5.html. Рестартуем сервис:

sudo service netatalk restart

Скриншот 2014-10-25 01.12.50

Переходим к настройке Avahi. Открываем файл:

sudo nano /etc/nsswitch.conf

Скриншот 2014-10-25 01.13.33

И добавляем mdns в конце строки «hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 должно получиться так:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Скриншот 2014-10-25 01.14.15

Добавляем в файл  /etc/netatalk/afpd.conf такую запись

-tcp -noddp -uamlist uams_dhx_passwd.so,uams_dhx2_passwd.so

Создаем файл afpd.service, который описывает сервисы раздаваемые по AppleTalk Filing Protocol демоном afpd, чтобы Ubuntu правильно объявляла о наличии AFP сервиса всем имеющимся в сети Макам.

sudo nano /etc/avahi/services/afpd.service

следующего содержания:

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">

<service-group>
<name replace-wildcards="yes">%h</name>

<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>

<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=TimeCapsule6,106</txt-record>
</service>

</service-group>

Скриншот 2014-10-25 01.17.14

Здесь можно изменить имя сервиса и иконку удаленного компьютера, которые отображаются в Finder, за них отвечают:

  • <name replace-wildcards="yes">%h</name> — где %h — имя компьютера (hostname);
  • model=TimeCapsule6,106 – это параметр, который указывает, какую иконку использовать для ресурса. В данном случае сервер в сети будет выглядеть как TimeCapsule. Вместо TimeCapsule можно поставить: Macmini, iMac, MacPro, Xserve, MacBook, MacBookPro, MacBookAir.

Настройка сервисов завершена, перезапускаем их применяя изменения описанные в созданных нами конфигурационных файлах.

sudo service netatalk restart && sudo service avahi-daemon restart

Сразу после перезапуска сервисов, в панели навигации Finder, появится значек созданной нами «Time Capsule» Теперь запустив утилиту Time Machine и выбрав созданный нами том TimeMachine, можно включить дифференциальное резервное копирование всех наших и системных данных!

Домашний сервер. Apple Time Machine на Ubuntu.: 2 комментария

  1. Dmitry:

    «Apple has published a specification for network devices that work with Time Machine. No third-party vendor, as far as I know, meets that specification. They all use the incomplete, obsolete Netatalk implementation of Apple Filing Protocol.
    Apple does not endorse any third-party network device for use with Time Machine. See this support article.»
    https://discussions.apple.com/thread/7275653?tstart=0

    ну, или ловля «Deep event scan» при каждом бэкапе.

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s