Results 1 to 15 of 221

Thread: Инструкция по установке и настройке Optware и Entware на Asus RT-N56U

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    optware

    Установка пакетов из optware

    в 7.0.1.21 прошивке есть telnet и /opt, соответственно, в теории, можно попробовать ставить пакеты из optware:

    1. готовим диск, форматируя его в ext3, ntfs не подойдет

    2. подключаем к роутеру, все разделы диска определятся и смонтируются /dev/sxN в /media/AiDisk_xN,
    где x - a,b,..., N - 1,2,...

    3. логинимся через telnet

    4. дальше, предположим, что нужный нам раздел - 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
    5. после этого можно так, же как обычно устанавливать пакеты через ipkg install (см. мануалы по wl500*)

    6. в web интерфейсе есть поля для указания mount и umount команд:
    mount - команда будет выполняться при монтировании каждого раздела,
    unmount - при обратной операции, размонтировании.
    7. скрипты выполняются на подключаемом/отключаемом разделе записываем скрипты в /media/AiDisk_a1/opt/
    (можно через ftp или samba, не важно), не забываем cделать их исполняемыми (chmod +x через telnet),
    и прописываем в web интерфейсе пути к ним, как opt/post-mount.sh и opt/pre-unmount.sh

    пример post-mount.sh
    Code:
    #!/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
    пример pre-unmount.sh
    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
    8. вся остальная настройка optware уже описана в разных темах этого форума.

    p.s аналога скрипта post-firewall как я понимаю нет.
    Last edited by Omega; 20-08-2011 at 13:22. Reason: fixed

  2. #2
    Quote Originally Posted by theMIROn View Post
    в 7.0.1.21 прошивке есть telnet и /opt, соответственно, в теории, можно попробовать ставить пакеты из optware
    Под чьим нибудь чутким руководством можно было бы попробовать. Просто сам не рискну, вообще не секу в этом.

    Кстати, еще такой вопрос: Включаю ftp сервер - работает. Создаю под него учетки и всем устанавливаю разрешение на чтение-запись. Но пишет только в share, а читает из всех. В чем может быть трабла?
    Last edited by LazyRaven; 15-03-2011 at 14:05.
    Asus RT-N56U (3.0.3.5-058)

  3. #3
    Quote Originally Posted by theMIROn View Post
    в 7.0.1.21 прошивке есть telnet и /opt, соответственно, в теории, можно попробовать ставить пакеты из optware
    есть идея как примонтировать флешку к /opt вместо /media?
    Last edited by Crass; 15-03-2011 at 14:35.

  4. #4

  5. #5
    Join Date
    Mar 2011
    Location
    Подмосковье
    Posts
    11
    В /opt примонтировать диск - не проблема.

    Проблема в другом:
    Code:
    ...
    -sh: ipkg: not found
    ...
    -sh: ipkg.sh: not found
    ...
    -sh: fdisk: not found
    ...
    -sh: tar: not found
    ...
    -sh: flashfs: not found
    Ядро вот такое:
    Code:
    # uname -a
    Linux RT-N56U 2.6.21 #2667 Tue Feb 22 19:27:57 YEKT 2011 mips unknown
    Проц, вроде, правильный.
    wget'нул ipkg от RT-N16 в виде .sh
    И он даже радостно стал инталлироваться, но обломился на библиотеке gcc
    Где её взять и как поставить?
    Может, кто не побрезгует подсказать ламеру?
    Уж очень хочется Transmission прикрутить.

    В остальном, от RT-N56U впечатления только позитивные.
    МФУ (Canon Pixma MP630, которого в списке поддерживаемых Асусом и близко нет) пашет великолепно. Как локальный на USB. Все родные проги печати, сканирования, монитор статуса, обслуживание - всё работает.
    Криво (виден с компа, но не читается) встает встроенный в МФУ кардридер.
    Меня это совсем не огорчает, т.к. есть в ноутбуке, но, у кого нет, увы...

    Все танцы с бубном свелись к выбору канала для 2.4 Ггц. У пятерых соседей точки, из них у четверых 802.11n.
    Соответственно Auto периодически отваливается. 6й канал, который у меня стоял на WL500W тоже не пошел. Сейчас третьи сутки вишу на 1м канале (точнее бук жены. Я-то на 5 ГГц). Полет нормальный.
    Вообще все по дефолту сразу встало на максимальные скорости.
    Разлоченный aet'ом AR2427 жены с WL500W больше 135 Мб/с не давал, мой Intel 4965agn давал 130, и не битом больше.
    С RT-N56U пошли сразу на 150 и 300 Мб/с, соответственно.
    PSP подцепилась на 11 Мб/с. Ну там же только 802.11b
    Она, к стати не поддерживала WPA еще 2 недели назад. Сейчас, то ли из-за обновления, то ли из-за нового роутера, но работает. И даже при 1м подключении спросила, что желаем-с? TKIP или AES? Во как!

    В общем. Кто подскжет, как поставить ipkg в таких условиях и подходящий репозиторий, буду премного благодарен.
    Last edited by Cyclops; 15-03-2011 at 18:06.

  6. #6
    ipgkg.sh, flashfs и прочего там нет, это Олег все добавлял.
    можно попробовать загрузить с внешнего ресурса ipkg через wget и проверить что вырастет.

    UPD: невнимательно прочитал. А что значит обломился на библиотеке?

  7. #7
    Join Date
    Mar 2011
    Location
    Подмосковье
    Posts
    11
    Получается как-то так:
    Code:
    # cd //opt
    # wget http://rt-n16.googlecode.com/files/ipkg_rt_n16.sh
    Connecting to rt-n16.googlecode.com (209.85.135.82:80)
    # chmod +x ipkg_rt_n16.sh
    # sh ./ipkg_rt_n16.sh
    =============================================================================
    Shell script to set up ipkg on Asus RT-N16
    Written by Volodymyr M. Shcherbyna, volodymyr@shcherbyna.com
    Comments, questions? Post them to http://www.shcherbyna.com/?cat=24&lang=en
    =============================================================================
    
    Step 1: building directory structure ...
    
    Step 2: making folders writable ...
    
    Step 3: downloading config file for ipkg ...
    
    Connecting to rt-n16.googlecode.com (209.85.135.82:80)
    
    Step 4: downloading and configuring ipkg ...
    
    Connecting to rt-n16.googlecode.com (209.85.135.82:80)
    
    Step 5: probing ipkg by issuing update...
    
    ./ipkg: can't load library 'libgcc_s.so.1'
    ./ipkg: can't load library 'libgcc_s.so.1'
    
    Step 6: setting ipkg to PATH variable ...
    
    Step 7: everything done, trying to update
    
    ipkg: can't load library 'libgcc_s.so.1'
    #
    После чего в /opt, кроме загруженного файла, появляются две папки
    Code:
    # ls
    bin             etc             ipkg_rt_n16.sh
    # ls bin
    ipkg                 update-alternatives
    # ls etc
    ipkg.conf
    Но ничего, естественно, не работает
    Code:
    # cd bin
    # ipkg -update
    ipkg: can't load library 'libgcc_s.so.1'
    #
    Порылся по сети, нашел только что вот это http://gcc.gnu.org/mirrors.html
    И там даже в GZip'е есть.
    Но разобраться, что именно нужно взять и как ставить, пока не смог.
    Конечно, будет время - буду пытаться, но, поскольку в этом деле, чайник, любая подсказка ускорит дело.

  8. #8

  9. #9
    Quote Originally Posted by theMIROn View Post
    mount -o bind попробовать
    mount: permission denied. (are you root?)

  10. #10
    Join Date
    Mar 2011
    Location
    Подмосковье
    Posts
    11
    Тупо скопировал 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
    Есть какие-нибудь предложения?

  11. #11
    Quote Originally Posted by Cyclops View Post
    Спасибо, сейчас потестю немного.
    получилось c Optware?

    Кстати может здесь кто вразумительно ответит - при смене прошивки нужно обязательно вбивать все заново или все таки после установки заводских настроек можно влить сохраненную конфигурацию? Официалы в раздумье ;-)
    Last edited by Crass; 27-03-2011 at 18:10.

  12. #12
    Join Date
    Mar 2011
    Location
    Подмосковье
    Posts
    11

    Настройка 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 хотя бы?
    Last edited by Omega; 07-09-2012 at 02:17. Reason: fixed

  13. #13
    Join Date
    Mar 2011
    Location
    Подмосковье
    Posts
    11

    Инструкция по настройке 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

    Надеюсь у вас все заработало с первого раза. И сразу после этого вы увидите картинку аналогичную этой.



    Возможно нужно будет сделать 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

Similar Threads

  1. Entware - новый репозиторий для роутеров Asus (MIPS)
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 1391
    Last Post: 04-01-2021, 21:16
  2. Выбор роутера: Asus RT-N16 vs RT-N56U vs RT-N66U ?
    By Mihey111 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 111
    Last Post: 13-04-2017, 18:09
  3. Asus RT-N56U
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 437
    Last Post: 24-03-2017, 18:25
  4. Replies: 91
    Last Post: 01-03-2013, 16:00
  5. Инструкция по настройке роутера WL-500gP с нуля
    By OlegI in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 1259
    Last Post: 10-02-2011, 21:25

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •