Time Capsule на твоем роутере

Всем привет. Данная статья просто напросилась на то, чтобы я её написал. В Интернете очень много информации на тему поднятия Time Capsule на роутерах, но вся она разрознена и в основном неактуальна на сегодняшний день (Ноябрь 2017 года).

По ходу дела разберемся еще немного в терминологии, поскольку читая статьи на эту тему у меня просто кипели мозги от непонимания что есть что.

Систему будем строить на любом относительно современном роутере с прошивкой, поддерживающей Optware/Entware (местные менеджеры пакетов). Я, например, являюсь счастливым обладателем роутера Asus N56U с установленной последней прошивкой от Padavan.

Необходимое:

Логин для работы и права на директории

Для начала нам нужны логин и пароль. Создадим их в терминале:

adduser -H tmuser

, где tmuser наш логин. Именно этим логином мы будем пользоваться при начальной настройке Time Machine на Mac OS.

Вводим два раза свой любимый пароль. Пользователь создан.

Теперь дадим ему права на папку, где примонтировано хранилище:

/# cd /media/

/media/# chown -R tmuser:tmuser TimeMachine/

, здесь TimeMachine/ – примонтированная заранее директория с большим объемом пространства для хранения резервных копий.

afp (netatalk)

afp (netatalk). Это сервис/протокол, который позволяет нам подключаться к устройству с логином/паролем и передавать туда-обратно файлы.

Установка:

opkg update

opkg install netatalk

Убедимся, что версия свежая:

afpd -V

В моем случае afpd 3.1.11, последняя на сегодняшний день

Далее необходимо его настроить. Открываем в любимом консольном текстовом редакторе файл /opt/etc/afp.conf

Секция [global]

hostname = timemachine # Имя роутера

uam path = /opt/lib/uams # Путь

log file = /opt/var/log/afpd.log

log level = default:info afpdaemon:debug uamsdaemon:info

hosts allow = 192.168.1.0/24 #адрес вашей сети с маской

Секция [TimeMachine] (Изначально такой нет. Создаем)

[TimeMachine]

path = /media/AiDisk_b1/ #путь к хранилищу резервных копий

time machine = yes # уточняем, что это секция описывает Time Capsule

valid users = tmuser # Важно! Имя созданного пользователя для Time Capsule.

vol size limit = 1024000 # Лимит рамеров раздела в Кб. В данном случае все разделы до гигабайта нормально отобразятся

Avahi-Daemon

avahi-daemon (сервис, отвечающий за анонсы устройства в сети). Отрабатывает изменения крайне быстро. Просто изменив файл настроек в роутере можно мгновенно увидеть изменения в сети. Именно благодаря ему просто открыв Finder можно увидеть такую картину:

Установим его:

opkg update

opkg install avahi-daemon

Далее открываем файл /opt/etc/avahi/avahi-daemon.conf

Практически все в нём нас устраивает, необходимо только добавить запрет на использование dbus (в нашем случае он просто не нужен):

в секции [server] в конце добавляем строку

enable-dbus = no

По желанию можно отключить ipv6. (use-ipv6 = no)

Теперь нужно создать сервис. Создаем файл /opt/etc/avahi/services/afp.service

<?xml version=”1.0″ standalone=”no”?>
<!DOCTYPE service-group SYSTEM “avahi-service.dtd”>
<service-group>
<name replace-wildcards=”yes”>Time Capsule</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=AirPort</txt-record>
</service>
<service>
<type>_adisk._tcp</type>
<port>9</port>
<txt-record>sys=waMA=XX:XX:XX:XX:XX:XX,adVF=0x100</txt-record>
<txt-record>dk1=adVF=0x83,adVN=TimeMachine</txt-record>
</service>
</service-group>

Здесь:

  • Time Capsule – имя, которое будет появляться в настройках Time Machine и в боковом меню Finder
  • XX:XX:XX:XX:XX:XX – mac адрес сетевого моста ( br, br-lan ). Добывается в ifconfig.
  • TimeMachine – имя сетевой папки ( Share ), должно совпадать с именем секции в /opt/etc/afpd.conf

После сохранения последнего файла Time Machine на Mac OS должна увидеть готовую к подключению Time Capsule.

Всем удачи в увлекательном деле настройки ваших роутеров. Главное верить в успех и всё обязательно получится ;)

 


3 комментарияОставить комментарий

Оставить ответ

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены как *

Авторизация
*
*

 


Регистрация
*
*
*
*
Вы должны согласиться для продолжения регистрации
Генерация пароля