1. Выделяем место на сервере под бэкапы Time Machine (к примеру /var/TimeMachine)
2. Создаем на сервере пользователя, которого мы будем использовать для подключения к сетевому ресурсу (к примеру userfortm) и не забываем назначить ему полные права доступа к /var/TimeMachine.
3. Идём в коллекцию портов и устанавливаем netatalk
cd /usr/ports/net/netatalk
make install clean
4. Дописываем в /usr/local/etc/AppleVolumes.default такую строку:
/var/TimeMachine TimeMachine allow:userfortm cnidscheme:tdb options:usedots,tm
(при желании можно сюда же включить ограничение по размеру бандла, как реализовать - смотрим тут же в конфиге)
5. Если не подтянулся avahi (реализация mDNS) - доставляем и его.
6. Создаём файл настроек для afp в avahi:
/usr/local/etc/avahi/services/afp.service
7. Пишем в него такие настройки:
<?xml version=“1.0” standalone=‘no’?><!—*-nxml-*—>
<!DOCTYPE service-group SYSTEM “avahi-service.dtd”>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=TimeCapsule</txt-record>
</service>
<service-group>
<name replace-wildcards=“yes”>%h</name>
</service-group>
Так же в этот список вы можете включить ftp, http и другие протоколы, по которым умеет работать сервер. Они будут видны в соответствующих местах (к примеру, ssh-сервер будет виден в диалоге “New connection…” в Terminal’е). В afp.service можно указать другую модель, тогда будут видны другие иконки в Finder’е. Список иконок можно посмотреть в /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist, по ключевой комбинации com.apple.device-model-code. Сами иконки в том же bundle в папке Resources.
8. Не забываем добавить в /etc/rc.conf разрешения на запуск служб netatalk, afpd, avahi (netatalk_enable="YES" и тд).
9. Ну вот и всё, можно запускать службы. После их запуска ваш мак увидит в сети устройство, которое прекрасно интегрируется с системной Time Machine.
Комментариев нет:
Отправить комментарий