Блог did5.ru

Про АйТи и около айтишные темы

Доступ к файлам на 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! Спасибо!


Хотите поблагодарить автора за эту заметку? Вы можете это сделать!


Автор: did5

30 Ноя 2012 в 21:22

Рубрика: Linux

Метки: , ,

Один комментарий на «Доступ к файлам на Ubuntu с Mac OS без проблем»

Вы можете подписаться на RSS-ленту комментариев или оставить

  1. А как получить доступ к созданной AFP папке из под Windows? Или Linux?

    Fountain

    05 Апр 2015 в 10:57

Ваш отзыв