Настройка Time Machine на Asus RT-N56U
• Внимание Маководам! •
Удалось разобраться с тайм-машиной на льве.
Напомню, что коллега mark2qualis сделал большое дело и поднял связку netatalk+avahi, как описано тут далее.
Вначале одно замечание. В конце шага 2, перед тем, как ломиться на AFP-ресурс, необходимо создать юзверя, под
которым мы будем туда ходить. Делается это командой adduser имя_пользователя, после чего будет запрос пароля.
В моём случае (Lion), под юзером admin железка меня не пускала, в своём логе писала
Code:
afpd[7798] {auth.c:264} (E:AFPDaemon): login: root login denied!.
После этого всё нормально работает, в т.ч. числе и avahi, для которого тоже необходимо создать пользователя,
о чём написано в инструкции. Для меня самой интересной задачей было заставить работать тайммашину, с чем
у многих людей на Lion возникают проблемы.
Всё оказалось очень просто, я, собственно, даже не понял, в чём были косяки, походу в старой версии netatalk.
Всё, что надо сделать для полного счастья, это сказать в консоли мака:
Code:
hdiutil create -size 128g -fs HFS+J -volname "TimeMachine" blablabla_123456789012.sparsebundle
где 128g - это максимальный объём, до которого может разрастись резервная копия (по сути - объём диска в маке),
blablabla - имя вашего устройства (можно посмотреть в приветствии в терминале), а 123456789012 - это MAC-адрес
без разделителей в виде двоеточий и дефисов.
MAC-адрес должен соответствовать тому, из-под которого вы будете ломиться на тайммашину. В моём случае это
MAC Wi-Fi модуля. Узнать его можно, зайдя в настройки сети, выбрать модуль, нажать "дополнительно" и затем
"аппаратура". Ну или более гиковский вариант, если вы знаете имя интерфейса, то это будет команда вида
Code:
ifconfig en0 | grep ether
Затем получившийся файл необходимо скопировать в корень внешнего диска, который подцеплен к роутеру
и говорите в консоли роутера
Code:
chmod -R +w blablabla_123456789012.sparsebundle
Затем залезаете в настройки тайммашины на маке, и дальше всё интуитивно понятно. После того, как мак
увидел тайммашину и начал копирование, он сам переименовал мой файлик, убрав оттуда MAC.
Смотрите в System Log - avahi-daemon туда пишет логи:
Code:
Jan 19 09:00:08 avahi-daemon[1290]: Service "TimeMachine" (/opt/etc/avahi/services/ssh.service) successfully established.
Jan 19 09:00:08 avahi-daemon[1290]: Service "TimeMachine" (/opt/etc/avahi/services/sftp-ssh.service) successfully established.
Jan 19 09:00:08 avahi-daemon[1290]: Service "TimeMachine" (/opt/etc/avahi/services/afpd.service) successfully established.
Единственное, что мне пока непонятно, когда я цепляюсь к AFP-ресурсу, проверка логина-пароля
происходит секунд 15, сам же ресурс работает быстро. (c) sahe
Включение поддержки протокола AFP (Apple Filing Protocol)
Ну, практически всё работает. Transmission установил. Только с путями пришлось повозится.
Но раздача того, что на WL500W было загружено, пошла.
Проблема в одном. Все только до перезагрузки. flashfs нету :( Как сохранить post-mount хотя бы?
Инструкция по настройке Netatalk+Avahi на RT-N56U
Инструкция по настройке Netatalk+Avahi на RT-N56U
или как заставить rt-n56u выглядеть как MacPro
Шаг 1: Инсталлируем требуемые пакеты
Code:
#ipkg install libgcrypt
#ipkg install avahi
#ipkg install netatalk
Тут все просто. Заострять внимание не на чем.
Шаг 2: Настраиваем netatalk.
Требуемые для конфигурации файлы пакета netatalk находятся в каталоге /opt/etc/netatalk
1. Редактируем файл netatalk.cfg. Ниже привожу те параметры на которые следует обращать внимание.
Если кратко, добавляем строку ATALK_NAME и устанавливаем/проверяем приведенные ниже параметры.
Code:
ATALK_NAME=`echo ${HOSTNAME}|cut -d. -f1`
# Change this to set the id of the guest user
AFPD_GUEST=nobody
# Set which daemons to run (papd is dependent upon atalkd):
ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no
2. Редактируем файл afpd.conf Добавляем в конец файла следующую строку.
Code:
- -transall -nouservol -setuplog "default log_info /var/log/afpd.log" -defaultvol /opt/etc/netatalk/AppleVolumes.default -systemvol /opt/etc/netatalk/
AppleVolumes.system -passwdfile /opt/etc/netatalk/afppasswd -uampath /opt/etc/netatalk/uams -uamlist uams_clrtxt.so,uams_guest.so,uams_randnum.so,uams
_dhx.so,uams_dhx2.so -nosavepassword -advertise_ssh
3. Редактируем файл AppleVolumes.default
Я привожу самый простой пример открытого общего доступа. Роутер не то место, где следует прятать данные .
Я там например просто контент храню. Данные лучше всего вставить вверху, сразу после описания формата,
перед описанием опций. Хочу обратить внимание на options установленное в tm - как раз это отвечает за то,
что ваша шара будет поддерживаться для TimeMashine.
Code:
/media "Share" cnidscheme:tdb options:tm
/media/AiDisk_a1 "MyMedia" cnidscheme:tdb options:tm
/media/AiDisk_b1 "TimeMachine" cnidscheme:tdb options:tm
4. Создаем скрипт запуска netatalk при монтировании/размонтировании optware - файл /opt/etc/init.d/S98afpd
Индекс вы сами можете подобрать если у вас он занят. После создания файла, не забываем выполнить
следующую команду… #chmod +x /opt/etc/init.d/S98afpd
Code:
#!/bin/sh
#
# Start afp daemon
#
start() {
echo "Starting afpd"
/opt/sbin/afpd -D
}
stop() {
echo "Stopping afpd"
killall afpd > /dev/null 2>&1
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
cleanup)
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
5. Завершение и проверка работы.
На этом конфигурация netatalk завершена. Можете его запустить…#/opt/etc/init.d/S98afpd start
Сразу после этого можете в Finder через Connect to Server подключаться в роутеру по AFP: afp://192.168.1.1/
Шаг 3: Конфигурация avahi
Требуемые для конфигурации файла пакета avahi находятся в каталоге /opt/etc/avahi
1. Создаем/редактируем файл avahi-daemon.conf
Code:
[server]
host-name=TimeMachine
use-ipv4=yes
use-ipv6=no
allow-interfaces=br0
enable-dbus=no
2. Создаем файл /etc/avahi/services/afpd.service
Code:
<?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=MacPro</txt-record>
</service>
</service-group>
Дополнительно, если предпочитаете другие модели, вы можете использовать следующие значения для параметра model:
- MacPro
- MacBookPro
- MacBookAir
- MacBook
- MacMini
- PowerMac
- PowerBook
- iMac
- AppleTV1,1
- Airport
3. Создаем скрипт запуска avahi при монтировании/размонтировании optware - файл /opt/etc/init.d/S99avahi
Индекс вы сами можете подобрать если у вас он занят. После создания файла, не забываем выполнить
следующую команду…#chmod +x /opt/etc/init.d/S99avahi
Code:
#!/bin/sh
#
# Start avahi
#
LD_PRELOAD="/opt/lib/libc.so"
export LD_PRELOAD
start() {
echo "Starting avahi"
/opt/sbin/avahi-daemon -D
}
stop() {
echo "Stopping avahi"
#killall avahi-daemon > /dev/null 2>&1
/opt/sbin/avahi-daemon -k
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
cleanup)
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
4. Самое главное, что ни в коем случае не стоит забыть. Кстати данное место является самым проблемным.
Нужно не забыть добавить пользователя avahi #adduser avahi
5. Проверка работы. На этом конфигурация avahi завершена. Можете его запустить…#/opt/etc/init.d/S99avahi start
Надеюсь у вас все заработало с первого раза. И сразу после этого вы увидите картинку аналогичную этой.
http://dl.dropbox.com/u/6002177/images/afp-01.png
Возможно нужно будет сделать relaunch для Finder. Надеюсь ничего не забыл и у вас все получилось.
(c) mark2qualis :cool: http://forum.ixbt.com/topic.cgi?id=14:55979:2575#2575