Доступ к файлам на Ubuntu с Mac OS без проблем
Домашний сервер уже месяц качает и раздает торренты, за это время не было никаких проблем с ним. К скаченным файлам есть доступ по протоколу SMB, что позволяет видеть файлы на Ubuntu сервере прямо из проводника Windows и Finder на OS X. Но есть одна проблема на OS X, если мак заснет со смонтированным каталогом smb, то при пробуждении Finder зависнет намертво. Первое время я старался отключать сетевой каталог вручную после работы на Маке, но часто забывал, Finder зависал и меня это все сильно бесило. Чтобы избавиться от проблемы, я решил настроить на Ubuntu сервере поддержку родного для OS X файлового протокола AFP (Apple Filing Protocol). Решено, сказано, сделано…
Начнем с установки нужных пакетов. Нам понадобится AFP и Bonjour, но т.к. это зарегистрированные торговые марки Apple, то разработчики для Linux придумали свои названия для этих пакетов — Netatalk и Avahi соответственно.
Стандартная команда для обновления репозиториев:
sudo apt-get update
Устанавливаем поддержку AFP и пакет для автоматического обнаружения сервисов AFP — Avahi:
sudo apt-get install netatalk avahi-daemon
Установка завершена, переходим к конфигурации.
Открываем первый конфигурационный файл Netatalk в текстовом редакторе nano:
sudo nano /etc/netatalk/AppleVolumes.default
Указываем каталог, который будет доступен по сети. Я указывал каталог на сервере, куда скачиваются торрент файлы:
/media/hdd/torrents/downloads "Torrents" allow:did5 cnidscheme:dbd options:usedots,upriv,ro
/media/hdd/torrents/downloads — путь к каталогу на сервере
«Torrents» — название расшаренного каталога
allow:did5 — доступ только определенному пользователю
cnidscheme:dbd — тип базы данных
options:usedots,upriv,ro — дополнительные параметры: ro — read only, а описание остальных параметров читаем на оф. сайте, если интересно.
В этом же файле можно указать каталог, который будет доступен для создания резервных копий Time Machine. Для этого создаем отдельный каталог, указываем название и самое главное в options задаем параметр tm. Например:
/media/hdd/backup/timemachine "Backup disk" allow:did5 cnidscheme:dbd options:tm,usedots,upriv,ro
Сохраняем изменения в конфигурационном файле комбинацией клавиш Ctrl + O и закрываем nano — Ctrl + x.
Настройка Avahi
Создаем конфигурационный файл для Avahi:
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=Xserve6,106</txt-record> </service> </service-group>
В этом файле можно менять имя сервера AFP, которое будет отображаться в Finder'e и иконку. За имя отвечает параметр %h, а за иконку — model=Xserve6,106. Можно вместо Xserve подставить следующие значения: Macmini, iMac, MacPro, Xserve, MacBook, MacBookPro, MacBookAir.
Сохраняем и закрываем nano.
Перезапускаем оба демона:
sudo service netatalk restart sudo service avahi-daemon restart
Если ошибок при старте демонов не возникло, то в Finder должен сразу отобразиться значек Xserver с названием сервера Ubuntu.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
А как получить доступ к созданной AFP папке из под Windows? Или Linux?
Fountain
05 Апр 2015 в 10:57