Инструкция по настройке 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
Надеюсь у вас все заработало с первого раза. И сразу после этого вы увидите картинку аналогичную этой.
Возможно нужно будет сделать relaunch для Finder. Надеюсь ничего не забыл и у вас все получилось.
(c) mark2qualis http://forum.ixbt.com/topic.cgi?id=14:55979:2575#2575