NAS для Mac OS X
Делаем NAS для MAC OS X своими руками
В результате ниже перечисленных манипуляций мы получим сервер, который в некоторой степени заменит нам TimeCapsule, то-есть будет диском для TimeMachine и хранилищем медиа.
Комплектация сервера:
Под рукой оказалась свободная машина на чипе BX440 c процессором PIII-600, RAM 256MB, HDD 80GB + HDD 120Gb, Lan 100/10 BaseTX. Как видите конфигурация на сегодняшний день просто “дрова”, этот компьютер, не считая жестких дисков, просто никуда уже не годится для Wndows. Но мы все же найдем для него неплохое применение.
Я привел конфигурацию, которая оказалась под рукой и свободна. Не исключено, что у вас все заведется и на более слабой машине, ну а о более мощнйо можно и не говорить.
Операционная система:
В качестве операционной системы выбрал Ubuntu Server потому что именно на этой сборке нормально заработали необходимые сервисы.
Пару слов об установке:
Имеем 2 диска, на первом я селал разделы boot, root, swap и соответственно их точки монтирования /boot и /. Остальное пространство дисков отдал под lvm. Как вы им распорядитесь — ваше дело, он я выделил отдельно /usr, /var, /home, /tmp и собственно разделы для медиатеки /mnt/media и для TimeMachine /mnt/tm.
Необходимые пакеты:
Для создания сетевых ресурсов нам понадобится netatalk — реализация протокола afp, avahi — реализация bonjour, mt-daap — для iTunes.
Установка и настройка пакетов:
Выполним с привилегиями root следующую команду
apt-get install avahi-daemon netatalk mt-daapd
в /etc/default/netatalk должно быть
ATALKD_RUN=no
PAPD_RUN=no
TIMELORD_RUN=no
A2BOOT_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
в /etc/netatalk/afpd.conf закоментируем все и последней строкой
- -tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword -slp -advertise_ssh
и в /etc/netatalk/AppleVolumes.default опишем наши ”шары”
:DEFAULT: options:upriv,usedots
/mnt/media "Media" allow:vovaz04h allowed_hosts:192.168.1.135
/mnt/tm "TimeMachine" allow:vovaz04h allowed_hosts:192.168.1.135
разумеется вам нужно будет завести вашего пользователя на сервере и заменить адрес машины и имя пользователя в приведенной конфигурации выше.
Для того что бы в Mac OS X в сетевых ресурсах появился ваш сервер пропишем в /etc/avahi/services/afpd.service
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!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=Xserve</txt-record>
</service>
</service-group>
Рестартуем сервисы /etc/init.d/netatalk restart && /etc/init.d/avahi-daemon restart
И приступим к настройкам на Mac OS X

Подключим руками сетевой диск TimeMachine (позже его можно будет отключить) без этого не получится настроить создание резервных копий.

Выберем подключенный диск

Исключим из резервных копий данные, которые нам в копиях не критичны и не нужны

И в результате получим настроенный TimeMachine. Теперь можно запустить первое создание резервной копии либо руками, либо дождаться автоматического создания.
Настройка mt-daap
Как вы видели выше я сделал раздел для медиатеки. На сетевом ресурсе Media создаем каталоги Movies, Photo, Music и по тематикам складываем нужные нам данные.
Приступим к настройкам mt-daap или руками в /etc/mt-daapd.conf или через веб интрефейс (адрес вашего сервера:порт по умолчанию 3689 имя и пароль admin:mt-daapd). В настройках нам нужно указать где находится наша музыка
mp3_dir = /mnt/media/Music
Все остальное опционально. Далее запускаем сканирование медиатеки и в iTunes можем уже подключиться к нашему медиасерверу.

Как обычно буду раз комментариям и замечаниям.
Comments
вот за mt-daap спасибо…буду пробовать…а остальное примерно так же и настраивалось…:)
Есть еще вариант поднять iSCSI-target на nas сервере. И отдавать по сети не в файловой системе, а дисковое устройство. А на Mac OS X поставить globalSAN iSCSI Initiator for OS X. Вы в этом случае в дисковой утилите видите обычный диск, который нужно будет форматировать и потом на него уже “натравить” TimeMachine.
Но за удобство и нативность нужно платить: возрастет нагрузка на процессор на nas и на Mac машине — ведь нужно будет упаковывать в ethernet + tcp/ip даныне SCSI и потом их же распаковывать. И конечно в часто нагруженной офисной или домашней сети буду большие лаги.
По рекомендациям iSCSI строят на отдельных сетевых интерфейсах, свичах и отдельной сети. Это SAN для бедных и дешевая замена оптике.
Но все же то, что в дисковой утилите мы видим обычный жесткий диск, а не сетевой ресурс это большой плюс. В частности расширенные атрибуты, списки доступа и прочие прелести файловой системы на Mac OS X.
Если будет у кого-то интерес могу описать на пальцах как все это поднять.
Comment form for «NAS для Mac OS X»