Тупо скопировал libgcc_s.so.1 со своего WL500W
Теперь ipkg запускается, но...
Хотя это неправдаCode:# ipkg update An error ocurred, return value: 22. Collected errors: ipkg_update_cmd: ERROR: /opt/lib/ipkg/lists exists, but is not a directory #
Есть какие-нибудь предложения?Code:# rm /opt/lib/ipkg/lists rm: /opt/lib/ipkg/lists: is a directory
Last edited by Crass; 27-03-2011 at 18:10.
• Внимание Маководам! •
Удалось разобраться с тайм-машиной на льве.
Напомню, что коллега mark2qualis сделал большое дело и поднял связку netatalk+avahi, как описано тут далее.
Вначале одно замечание. В конце шага 2, перед тем, как ломиться на AFP-ресурс, необходимо создать юзверя, под
которым мы будем туда ходить. Делается это командой adduser имя_пользователя, после чего будет запрос пароля.
В моём случае (Lion), под юзером admin железка меня не пускала, в своём логе писала
После этого всё нормально работает, в т.ч. числе и avahi, для которого тоже необходимо создать пользователя,Code:afpd[7798] {auth.c:264} (E:AFPDaemon): login: root login denied!.
о чём написано в инструкции. Для меня самой интересной задачей было заставить работать тайммашину, с чем
у многих людей на Lion возникают проблемы.
Всё оказалось очень просто, я, собственно, даже не понял, в чём были косяки, походу в старой версии netatalk.
Всё, что надо сделать для полного счастья, это сказать в консоли мака:
где 128g - это максимальный объём, до которого может разрастись резервная копия (по сути - объём диска в маке),Code:hdiutil create -size 128g -fs HFS+J -volname "TimeMachine" blablabla_123456789012.sparsebundle
blablabla - имя вашего устройства (можно посмотреть в приветствии в терминале), а 123456789012 - это MAC-адрес
без разделителей в виде двоеточий и дефисов.
MAC-адрес должен соответствовать тому, из-под которого вы будете ломиться на тайммашину. В моём случае это
MAC Wi-Fi модуля. Узнать его можно, зайдя в настройки сети, выбрать модуль, нажать "дополнительно" и затем
"аппаратура". Ну или более гиковский вариант, если вы знаете имя интерфейса, то это будет команда вида
Затем получившийся файл необходимо скопировать в корень внешнего диска, который подцеплен к роутеруCode:ifconfig en0 | grep ether
и говорите в консоли роутера
Затем залезаете в настройки тайммашины на маке, и дальше всё интуитивно понятно. После того, как макCode:chmod -R +w blablabla_123456789012.sparsebundle
увидел тайммашину и начал копирование, он сам переименовал мой файлик, убрав оттуда MAC.
Смотрите в System Log - avahi-daemon туда пишет логи:
Единственное, что мне пока непонятно, когда я цепляюсь к AFP-ресурсу, проверка логина-пароля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.
происходит секунд 15, сам же ресурс работает быстро. (c) sahe
Включение поддержки протокола AFP (Apple Filing Protocol)
Ну, практически всё работает. Transmission установил. Только с путями пришлось повозится.
Но раздача того, что на WL500W было загружено, пошла.
Проблема в одном. Все только до перезагрузки. flashfs нету Как сохранить post-mount хотя бы?
Last edited by Omega; 07-09-2012 at 02:17. Reason: fixed
Инструкция по настройке 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 и устанавливаем/проверяем приведенные ниже параметры.
2. Редактируем файл afpd.conf Добавляем в конец файла следующую строку.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
3. Редактируем файл AppleVolumes.defaultCode:- -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
Я привожу самый простой пример открытого общего доступа. Роутер не то место, где следует прятать данные .
Я там например просто контент храню. Данные лучше всего вставить вверху, сразу после описания формата,
перед описанием опций. Хочу обратить внимание на options установленное в tm - как раз это отвечает за то,
что ваша шара будет поддерживаться для TimeMashine.
4. Создаем скрипт запуска netatalk при монтировании/размонтировании optware - файл /opt/etc/init.d/S98afpdCode:/media "Share" cnidscheme:tdb options:tm /media/AiDisk_a1 "MyMedia" cnidscheme:tdb options:tm /media/AiDisk_b1 "TimeMachine" cnidscheme:tdb options:tm
Индекс вы сами можете подобрать если у вас он занят. После создания файла, не забываем выполнить
следующую команду… #chmod +x /opt/etc/init.d/S98afpd
5. Завершение и проверка работы.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 $?
На этом конфигурация 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
2. Создаем файл /etc/avahi/services/afpd.serviceCode:[server] host-name=TimeMachine use-ipv4=yes use-ipv6=no allow-interfaces=br0 enable-dbus=no
Дополнительно, если предпочитаете другие модели, вы можете использовать следующие значения для параметра model: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>
- 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
4. Самое главное, что ни в коем случае не стоит забыть. Кстати данное место является самым проблемным.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 $?
Нужно не забыть добавить пользователя 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
Last edited by Omega; 07-09-2012 at 01:44. Reason: fixed
Зато в морде можно задать mount/unmount скрипты.
Mount 100% выполняется при монтировании раздела, если там прописать монтирование на /opt и запуск rc.unslung то все тип топ
Успешно sshd так прикрутил, если нужны мои скрипты - выложу
P.s. /opt не должен быть на ntfs, после перезагрузки симлинки побьются
Last edited by theMIROn; 27-03-2011 at 21:12.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Ок, как смогу, проверю поточнее, причешу в более менее универсальное, выложу. Для тех, кто не хочет ждать - ipkg.sh и пути в PATH в бете есть, со всеми вытекающими
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Когда вхожу в терминал и ввожу логин/пароль, мне пишет:Я так понимаю не может зайти в домашнюю директорию потому-что её нет? Я набираю ls - ничего не показывает.login: can't chdir to home directory ''
Asus RT-N56U (3.0.3.5-058)
1. готовим диск, форматируя его в ext3, ntfs не подойдет
2. подключаем к роутеру, все разделы диска определятся и смонтируются /dev/sxN в /media/AiDisk_xN, где x - a,b,..., N - 1,2,...
3. логинимся через telnet
дальше, предположим, что нужный нам раздел - sda1, смонтированный в /media/AiDisk_a1
mount - посмотреть куда смонтировался диск/флешка
mkdir -p /media/AiDisk_a1/opt - создадим отдельный каталог для optware
mount -o bind /media/AiDisk_a1/opt /opt - смонтируем /opt
mkdir -p /opt/tmp/ipkg - создадим каталог для временных файлов
ipkg.sh update - загрузим список пакетов
ipkg.sh install ipkg-opt - установим приложение ipkg
ipkg update - обновим список пакетов уже через ipkg
после этого можно так, же как обычно устанавливать пакеты через ipkg install (см. мануалы по wl500*)
в web интерфейсе есть поля для указания mount и umount команд. mount команда будет выполняться при монтировании каждого раздела, unmount - при обратной операции. скрипты выполняются на подключаемом/отключаемом разделе
записываем скрипты в /media/AiDisk_a1/opt/ (можно через ftp или samba, не важно), не забываем cделать их исполняемыми (chmod +x через telnet), и прописываем в web интерфейсе пути к ним, как opt/post-mount.sh и opt/pre-unmount.sh
пример post-mount.sh
пример pre-unmount.shCode:#!/bin/sh logger -t "post-mount.sh" "started [$@]" [ -z $1 -o -z $2 ] && exit 1 grep -q /opt /proc/mounts && exit 0 mount -o bind $2/opt /opt /opt/etc/init.d/rc.unslung start
вся остальная настройка optware уже описана в разных темах этого форума.Code:#!/bin/sh logger -t "pre-unmount.sh" "started [$@]" [ -z $1 -o -z $2 ] && exit 1 grep -q /opt /proc/mounts || exit 0 /opt/etc/init.d/rc.unslung stop sleep 1 sync umount /opt
p.s аналога скрипта post-firewall как я понимаю нет.
Last edited by theMIROn; 28-03-2011 at 10:12.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
а диск то вообще примонтировался?
показывай вывод mount, ls -la /media/AiDisk_a1 И какая прошивка используется?
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Вроде примонтировался.
Code:$ mount rootfs on / type rootfs (rw) none on /proc type proc (rw) none on /var type ramfs (rw) none on /etc type ramfs (rw) none on /tmp type ramfs (rw) none on /media type ramfs (rw) none on /sys type sysfs (rw) none on /dev/pts type devpts (rw) mdev on /dev type ramfs (rw) devpts on /dev/pts type devpts (rw) none on /proc/bus/usb type usbfs (rw) /dev/sda1 on /media/AiDisk_a1 type ext3 (rw,data=ordered)Проша 7.0.1.31Code:$ ls -la /media/AiDisk_a1 drwxrwxrwx 8 admin admin 4096 Mar 28 15:30 . drwxrwxrwx 3 admin admin 0 Mar 28 15:24 .. -rw-rw-rw- 1 admin admin 11 Mar 28 15:27 .__Family_var.txt -rw-rw-rw- 1 admin admin 11 Mar 28 15:27 .__MediaServer_var.txt -rw-rw-rw- 1 admin admin 11 Mar 28 15:27 .__admin_var.txt -rw-rw-rw- 1 admin admin 24 Mar 28 15:27 .__folder_list.txt drwxrwxrwt 2 admin admin 4096 Mar 28 15:24 .dms drwxrwxrwx 4 admin admin 4096 Mar 28 15:24 .etc drwx------ 2 admin admin 4096 Mar 28 15:24 .itunes drwx------ 2 admin admin 4096 Mar 28 15:17 lost+found drwxrwxrwx 2 admin admin 4096 Mar 28 16:42 opt drwxrwxrwx 6 admin admin 4096 Mar 28 15:24 share
Asus RT-N56U (3.0.3.5-058)