Page 1 of 15 12311 ... LastLast
Results 1 to 15 of 221

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

  1. #1
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33

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

    ИНСТРУКЦИЯ по настройке Asus RT-N56U на прошивке 7.0.1.32 с optware

    Инструменты:

    Acronis Disk Director 11 Home 11.0.2121 Final
    PuTTY: A Free Telnet/SSH Client
    Transmission Remote GUI * Firefox

    I. Подготовка диска

    Диск необходимо отформатировать в родную для линуха ФС, NTFS не годится.
    Отформатировать в EXT3 можно разными способами, включая варианты с LiveCD.

    Выберем способ, не требующий выхода из OС Windows, при помощи Disk Director от Acronis.
    Подключаем наш USB HDD к компьютеру и далее создаём раздел в EXT3 по образцу:



    Затем подключаем USB HDD к одному из свободных USB портов рутера, заходим в web-интерфейс
    рутера по 192.168.1.1 и мастером AiDisk создаём привычные FTP и SMB подключения, цель которых:
    • а) иметь возможность захода по FTP или SMB протоколам;
    • б) сгенерировать share\Download\Complete внутри AiDisk,
      которые потребуются нам позже для транзмишэна.

    II. Подключение по telnet'у

    Поскольку для версии 7.0.1.32 во вкладке Администрирование->Cистема отсутствует опция
    включения/выключения Telnet'a (в новые версии прошивок её вернули), включаем поддержку
    telnet'a через http://192.168.1.1/Main_AdmStatus_Content.asp , где в строке "System Command"
    предварительно даём команду "nvram show", в результатах которой ищем строку "telnetd=".

    Если после знака равенства уже стоит единичка ("telnetd=1"), значит такая поддержка telnet'a
    уже включена и пора переходить к подключению к рутеру через PuTTY, если нет - в строке
    "System Command" вводим команды:
    Code:
    nvram set telnetd=1
    nvram commit
    Повторно проверяем единичку при помощи "nvram show". Запускаем PuTTY и настраиваем
    соединение как на скриншотах ниже, завершая подключение кликом по кнопке "Open":





    Если всё вышесказанное проделано правильно, созерцаем открывшееся окно с заголовком
    "192.168.1.1 - PuTTY", в котором нас просят ввести логин. Вводим "admin" в "RT-N56U login",
    затем тот пароль, который задали для подключения к рутеру. Дальше скриншотом:




    (c) AK47 http://forum.ixbt.com/topic.cgi?id=14:54121-13
    Last edited by Omega; 14-08-2011 at 20:08. Reason: fixed

  2. #2
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33

    Инструкция по настройке Asus RT-N56U на прошивке 7.0.1.32 с optware

    продолжение

    II. В текстовом редакторе создаём два файла:

    "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
    Копируем эти два файла привычным способом по SMB или FTP соединению в \\192.168.1.1\AiDisk_a1\opt\

    Возвращаемся в PuTTY и вводим команды по образцу:



    Через http://192.168.1.1/Advanced_AiDisk_others.asp указываем "opt/post-mount.sh" и "opt/pre-unmount.sh"
    в полях "Mount Script" и "Unmount Script" и применяем.

    Возвращаемся в PuTTY и вводим заветную команду:
    Code:
    ipkg install transmission


    Затем запускаем _пробно_ (т.е. без скрипта) по команде:
    Code:
    /opt/bin/transmission-daemon -a 192.168.1.* -g /opt/etc/trasmission -f -p 9091 -w /media/AiDisk_a1/share/Download/Complete &


    C PuTTY на этом закончили.

    III. Управление раздачами из браузера и transmisson-remote-gui

    Теперь в адресной строке браузера (на примере FireFox) вводим http://192.168.1.1:9091
    или скачиваем текущую версию для Windows transmisson-remote-gui с этой странички.



    Составлено на основе рекомендаций theMIROn, crass1968, ...

    (c) AK47 http://forum.ixbt.com/topic.cgi?id=14:54121-13
    Last edited by Omega; 14-08-2011 at 20:09. Reason: fixed

  3. #3
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33

    Arrow FW_RT_N56U

    Беспроводной роутер RT-N56U (25-28.03.2011):

    http://www.asus.ru/ftp/NW_TO_TEST/RT-N56U_7.0.1.32.trx
    http://www.asus.ru/ftp/NW_TO_TEST/RT-N56U_7.0.1.31.trx

    * Optware builtin support
    http://forum.asus.ru/viewtopic.php?f=4&t=44107

    Модифицированная прошивка RT-N56U_1.0.1.4o с optware:
    Quote Originally Posted by demonx
    собрал 1.0.1.4o с optware и авторизатором для Кабинета
    (пока не доделал настройку и запуск через веб).

    Тестировал установку трансмишена, все нормально. Качать тут:
    http://demonx.ru/upload/RT-N56U_1.0.1.4o_optw_lanauth.trx
    http://forum.ixbt.com/topic.cgi?id=14:54121-45
    Last edited by Omega; 14-08-2011 at 22:59. Reason: fixed

  4. #4
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33

    Arrow ИНСТРУКЦИЯ ПО НАСТРОЙКЕ TRANSMISSION НА ASUS RT-N56U

    ИНСТРУКЦИЯ ПО НАСТРОЙКЕ TRANSMISSION НА ASUS RT-N56U

    Инструменты:

    Transmission Remote GUI
    PuTTY: A Free Telnet/SSH Client
    EASEUS Partition Master 8.x.x Home Edition
    Прошивка для RT-N56U v7.0.1.32 (или более свежая с поддержкой Optware)

    По следующей ссылке можно скачать комплект скриптов с текущими версиями
    утилит putty и Transmission Remote от Victorrr72

    I. Подготовка диска

    Диск нам необходимо отформатировать в родную для линуха EXT3 ФС, NTFS не годится.
    Подключаем наш USB HDD к компьютеру и создадим на нём раздел в EXT3 при помощи
    EASEUS Partition Master:



    Теперь необходимо подключить USB HDD к одному из USB-портов рутера и проверить,
    что службы FTP и samba включены, а учётная запись администратора удалена.

    II. Подключение по telnet

    Поскольку для версии 7.0.1.32 во вкладке Администрирование->Cистема отсутствует опция
    включения/выключения telnet'a (в новые версии прошивок её вернули), включаем поддержку
    telnet'a через http://192.168.1.1/Main_AdmStatus_Content.asp , где в строке "System Command"
    предварительно даём команду "nvram show", в результатах которой ищем строку "telnetd=".

    Если после знака равенства уже стоит единичка ("telnetd=1"), значит такая поддержка telnet'a
    уже включена и пора переходить к подключению к рутеру через PuTTY, а если нет - в строке
    "System Command" вводим команды:
    Code:
    nvram set telnetd=1
    nvram commit
    Повторно проверяем единичку при помощи "nvram show"
    и перезагружаем рутер, чтобы настройки вступили в силу.


    Запускаем PuTTY и настраиваем соединение как на скриншотах ниже,
    завершая подключение кликом по кнопке "Open":





    Если всё вышесказанное проделано правильно, будет открывшееся окно с заголовком "192.168.1.1
    - PuTTY", в котором вводим логин "admin" и тот пароль, что задали для подключения к рутеру.

    III. Инсталляция transmission

    Code:
    mkdir -p /media/AiDisk_a1/opt
    mount -o bind /media/AiDisk_a1/opt /opt
    mkdir -p /opt/tmp/ipkg
    ipkg.sh update
    ipkg.sh install ipkg-opt
    ipkg update
    ipkg install transmission




    IV. Подготовка скриптов для автозапуска transmission рутером

    Из сборки Victorrr72 через FTP соединение копируем готовые скрипты post-mount.sh, pre-unmount.sh
    в 192.168.1.1/AiDisk_a1/opt/, а tsmd.sh - в 192.168.1.1/AiDisk_a1/opt/etc/init.d/ , не забыв в tsmd.sh
    поправить "192.168.2.*" на "192.168.1.*", либо указав точный адрес того компьютера, с которого
    предполагается управлять transmission'ом.

    Code:
    post-mount.sh
    #!/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/tsmd.sh start 
     
    pre-unmount.sh
    #!/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/tsmd.sh stop
    sleep 1
    sync
    umount /opt
     
    tsmd.sh
    #!/bin/sh
    case "$1" in
    start)
    /opt/bin/transmission-daemon \
    -m -a 192.168.1.* -g /opt/etc/trasmission \
    -f -p 9091 -w /media/AiDisk_a1/share/Download/Complete \
    -e /opt/var/log/trasmission -x /var/run/trasmission.pid &
    ;;
    stop)
    kill `cat /var/run/trasmission.pid`
    ;;
    esac
    Возвращаемся в putty и делаем их исполняемыми:
    Code:
    cd /media/AiDisk_a1/opt/
    chmod +x post-mount.sh
    chmod +x pre-unmount.sh
    chmod +x /opt/etc/init.d/tsmd.sh


    Прописываем пути к скриптам "opt/post-mount.sh" и "opt/pre-unmount.sh" в полях "Mount Script"
    и "Unmount Script" в Приложение USB > Другие настройки, применяем и перезагружаем рутер.

    V. Управление раздачами из браузера и/или Transmisson Remote GUI

    Если инсталляция прошла успешно, в браузере по адресу 192.168.1.1:9091 увидим Transmission
    Web Interface
    , а Transmisson Remote GUI запустится без Connection refused.



    Если что-либо из этого не работает должным образом, подключаемся по putty,
    проверяем смонтировался ли /media/AiDisk_a1/opt в папку /opt:
    Code:
    mount | grep opt
    если нет, то вводим
    Code:
    mount -obind /media/AiDisk_a1/opt /opt
    если нет ошибок, то
    Code:
    tsmd.sh start
    проверяем запустился ли
    Code:
    ps | grep trasmission
    или смотрим лог файл /opt/var/log/trasmission

    Время от времени не забываем обновлять пакеты Optware:
    Code:
    ipkg update
    ipkg upgrade
    В составлении инструкции прямо или косвенно принимали участие:
    theMIROn, crass1968, LazyRaven, GarikH, Victorrr72, Light Soul ...

    (c) AK47 http://forum.ixbt.com/topic.cgi?id=14:54121-18
    Last edited by Omega; 14-08-2011 at 22:48. Reason: fixed

  5. #5
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33

    Exclamation Установка пакетов на Asus RT-N56U c прошивкой серии 7.x.x.x с поддержкой optware

    Установка пакетов на Asus RT-N56U c прошивкой серии 7.x.x.x с поддержкой optware

    На этом можно было бы и закончить раздел, если бы не появившаяся в последних версиях прошивки
    возможность установки дополнительного пользовательского программного обеспечения.
    Для такой установки требуется флеш-накопитель или внешний жёсткий диск с интерфейсом
    USB, содержащий разделы с файловой системой EXT3. К сожалению, разделы с NTFS или FAT32
    не подходят, так как все симлинки пропадут после перезагрузки.

    Подготовка такого диска под Windows может быть произведена с помощью Acronis DiskDirector.
    В отличных от Windows операционных системах могут быть использованы другие утилиты:
    gparted, fdisk, cfdisk, mkfs и другие.
    Стоит также сказать, что не все ветки прошивок поддерживают такую возможность.
    Мы использовали последние прошивки серии 7.x.x.x со встроенной поддержкой optware.



    Так как мы не ищем лёгких путей, то форматирование разделов в EXT3 было решено произвести
    непосредственно самим маршрутизатором. Мы создали NTFS раздел на USB-диске и подключили
    его к RT-N56U. Те, кого полностью устраивает вариант использования DiskDirector или gparted,
    могут пропустить несколько абзацев.



    Дальнейшие действия требуют доступа по протоколу Telnet, разрешение которого описано в разделе
    о командной строке. Убедимся в том, что внешний накопитель успешно подключён и виден в системе.
    Code:
    # fdisk -l
    Disk /dev/sda: 750.1 GB, 750156374016 bytes
    255 heads, 63 sectors/track, 91201 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
     Device Boot      Start         End      Blocks  Id System
    /dev/sda1               1       91202   732571648   7 HPFS/NTFS
    Для начала мы создаём временный каталог /tmp/test/opt и монтируем его в /opt, после чего создаём
    каталог /opt/tmp/ipkg. Также затем с помощью скрипта ipkg.sh требуется установить ipkg-opt.
    Весь описываемый процесс представлен ниже.
    Code:
    # mkdir –p /tmp/test/opt
    # mount -o bind /tmp/test/opt /opt
    # mkdir –p /opt/tmp/ipkg
    # ipkg.sh update
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages ...
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    Done.
    Updated list of available packages in /opt/lib/ipkg/lists/optware
    # ipkg.sh install ipkg-opt
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk ...
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    Done.
    Unpacking uclibc-opt...Done.
    Configuring uclibc-opt...Updating /opt/etc/ld.so.cache
    Done.
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk ...
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    Done.
    Unpacking ipkg-opt...Done.
    Configuring ipkg-opt...Done.
    # ipkg update
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
    Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
    Updated list of available packages in /opt/lib/ipkg/lists/optware
    Successfully terminated.
    Установим e2tools для форматирования раздела в EXT3.
    Code:
    # ipkg install e2tools
    Installing e2tools (0.0.16-3) to /opt/...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/e2tools_0.0.16-3_mipsel.ipk
    Installing e2fsprogs (1.41.12-1) to /opt/...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/e2fsprogs_1.41.12-1_mipsel.ipk
    Installing e2fslibs (1.41.12-1) to /opt/...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/e2fslibs_1.41.12-1_mipsel.ipk
    Configuring e2fslibs
    Configuring e2fsprogs
    update-alternatives: Linking //opt/bin/chattr to /opt/bin/e2fsprogs-chattr
    update-alternatives: Linking //opt/bin/lsattr to /opt/bin/e2fsprogs-lsattr
    update-alternatives: Linking //opt/sbin/fsck to /opt/sbin/e2fsprogs-fsck
    Configuring e2tools
    Successfully terminated.
    Необходимо размонтировать подключённый диск и отформатировать его, но диск уже используется.
    Code:
    # umount /dev/sda1
    umount: can't umount /media/AiDisk_a1: Device or resource busy
    В нашем случае ресурс использовался процессами minidlna и mt-daapd, которые требуется убить
    перед размонтированием. Если по какой-то причине размонтировать диск не удаётся, на помощь
    придёт lsof, с помощью которого можно определить, какие именно процессы используют файлы на
    внешнем диске. Возможно, что убитые процессы через определённое время будут перезапущены,
    поэтому поиск открытых файлов не помешает в любом случае.
    Code:
    # ipkg install lsof
    Installing lsof (4.82-1) to /opt/...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/lsof_4.82-1_mipsel.ipk
    Configuring lsof
    Successfully terminated.
    # lsof +D /media/AiDisk_a1/
    COMMAND   PID  USER   FD   TYPE DEVICE  SIZE NODE NAME
    minidlna 1011 admin    6w   REG    8,1   372   63 /media/AiDisk_a1/.dms/minidlna.log
    minidlna 1011 admin    7u   REG    8,1 73728   64 /media/AiDisk_a1/.dms/files.db
    minidlna 1017 admin    6w   REG    8,1   372   63 /media/AiDisk_a1/.dms/minidlna.log
    minidlna 1017 admin    7u   REG    8,1 73728   64 /media/AiDisk_a1/.dms/files.db
    minidlna 1018 admin    6w   REG    8,1   372   63 /media/AiDisk_a1/.dms/minidlna.log
    minidlna 1018 admin    7u   REG    8,1 73728   64 /media/AiDisk_a1/.dms/files.db
    mt-daapd 1034 admin   12uW  REG    8,1 12288   67 /media/AiDisk_a1/.itunes/songs.gdb
    mt-daapd 1037 admin   12u   REG    8,1 12288   67 /media/AiDisk_a1/.itunes/songs.gdb
    mt-daapd 1038 admin   12u   REG    8,1 12288   67 /media/AiDisk_a1/.itunes/songs.gdb
    mt-daapd 1039 admin   12u   REG    8,1 12288   67 /media/AiDisk_a1/.itunes/songs.gdb
    # killall -9 minidlna
    # killall -9 mt-daapd
    # lsof +D /media/AiDisk_a1/
    # umount /dev/sda1
    Теперь приступим непосредственно к форматированию раздела:
    Code:
    # ln -s /proc/mounts /etc/mtab
    # mkfs.ext3 -t ext3 /dev/sda1
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    45793280 inodes, 183142912 blocks
    9157145 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=0
    5590 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
     32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
     4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
     102400000
    Writing inode tables: done
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done
    This filesystem will be automatically checked every 29 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    После чего нужно будет сменить его идентификатор.
    Code:
    # fdisk /dev/sda
    The number of cylinders for this disk is set to 91201.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
     (e.g., DOS FDISK, OS/2 FDISK)
    Command (m for help): t
    Selected partition 1
    Hex code (type L to list codes): l
     0 Empty                  1b Hidden Win95 FAT32     9f BSD/OS
     1 FAT12                  1c Hidden W95 FAT32 (LBA) a0 Thinkpad hibernation
     4 FAT16 <32M             1e Hidden W95 FAT16 (LBA) a5 FreeBSD
     5 Extended               3c Part.Magic recovery    a6 OpenBSD
     6 FAT16                  41 PPC PReP Boot          a8 Darwin UFS
     7 HPFS/NTFS              42 SFS                    a9 NetBSD
     a OS/2 Boot Manager      63 GNU HURD or SysV       ab Darwin boot
     b Win95 FAT32            80 Old Minix              b7 BSDI fs
     c Win95 FAT32 (LBA)      81 Minix / old Linux      b8 BSDI swap
     e Win95 FAT16 (LBA)      82 Linux swap             be Solaris boot
     f Win95 Ext'd (LBA)      83 Linux                  eb BeOS fs
    11 Hidden FAT12           84 OS/2 hidden C: drive   ee EFI GPT
    12 Compaq diagnostics     85 Linux extended         ef EFI (FAT-12/16/32)
    14 Hidden FAT16 <32M      86 NTFS volume set        f0 Linux/PA-RISC boot
    16 Hidden FAT16           87 NTFS volume set        f2 DOS secondary
    17 Hidden HPFS/NTFS       8e Linux LVM              fd Linux raid autodetect
    Hex code (type L to list codes): 83
    Changed system type of partition 1 to 83 (Linux)
    Command (m for help): w
    The partition table has been altered!
    Calling ioctl() to re-read partition table
    продолжение следует ... http://www.foxnetwork.ru/index.php/r...s-rt-n56u.html
    Last edited by Omega; 01-10-2011 at 09:57. Reason: fixed

  6. #6
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33

    продолжение

    Осталось только монтировать раздел. Указанное действие можно выполнить вручную командой
    Code:
    mount /dev/sda1 /media/AiDisk_a1/
    либо с помощью перезагрузки маршрутизатора, тогда подключение внешнего накопителя будет
    произведено автоматически. Произведём подготовительные работы на разделе EXT3.
    Code:
    # mkdir -p /media/AiDisk_a1/opt
    # mount -o bind /media/AiDisk_a1/opt/ /opt/
    # mkdir -p /opt/tmp/ipkg
    # ipkg.sh update
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages ...
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    Done.
    Updated list of available packages in /opt/lib/ipkg/lists/optware
    # ipkg.sh install ipkg-opt
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk ...
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    Done.
    Unpacking uclibc-opt...Done.
    Configuring uclibc-opt...Updating /opt/etc/ld.so.cache
    Done.
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk ...
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    Done.
    Unpacking ipkg-opt...Done.
    Configuring ipkg-opt...Done.
    # ipkg update
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
    Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
    Updated list of available packages in /opt/lib/ipkg/lists/optware
    Successfully terminated.
    В каталоге /opt с помощью редактора vi создадим файлы post-mount.sh и pre-unmount.sh.
    Для чего потребуются команды vi post-mount.sh и vi pre-unmount.sh.
    Переход в режим ввода осуществляется с помощью команды i, сохранение - :w, выход - :q.

    В принципе, аналогичный результат можно получить и создав текстовые файлы на компе,
    а затем скопировав их в каталог \\192.168.1.1\AiDisk_a1\opt по протоколу SMB или FTP.
    Созданные файлы необходимо сделать исполняемыми с помощью вызова команды chmod.
    Code:
    # cat post-mount.sh
     #!/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/autostart.sh start
    # cat pre-unmount.sh
     #!/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/autostart.sh stop
     sleep 1
     sync
     umount /opt
    # chmod +x /opt/post-mount.sh
    # chmod +x /opt/pre-unmount.sh
    Осталось ещё одно небольшое подготовительное действие – заставить RT-N56U использовать
    созданные скрипты при монтировании и размонтировании подключаемого носителя, для чего
    необходимо обратиться к вкладке Другие настройки меню Приложение USB.



    Все подготовительные действия выполнены, - можно приступать непосредственно к установке
    необходимых пакетов расширения. Нами был выбран пакет dropbear, предоставляющий доступ
    к маршрутизатору по протоколу SSH, который мы установили и запустили.
    Code:
    # ipkg install dropbear
    Installing dropbear (0.52-5) to /opt/...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/dropbear
    _0.52-5_mipsel.ipk
    Installing psmisc (22.13-1) to /opt/...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/psmisc_2
    2.13-1_mipsel.ipk
    Installing ncurses (5.7-1) to /opt/...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ncurses_
    5.7-1_mipsel.ipk
    Configuring dropbear
    update-alternatives: Linking //opt/bin/scp to /opt/sbin/dropbearmulti
    update-alternatives: Linking //opt/bin/ssh to /opt/sbin/dropbearmulti
    Will output 1024 bit rsa secret key to '/opt/etc/dropbear/dropbear_rsa_host_key'
    Generating key, this may take a while...
    Public key portion is:
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCH/rPPJw9F4vYmJ17+DAD/bfYWmDpZ/620kQVvSqUs
    mPMKr5RRA9UjRM+cqS7dmiuFGm0EYXdLUT97ay+YWeo6i3Tas4mpQDrjeQpD0v6pcfnn9IiGbw+bQBGQ
    PWSZxQETWTUGCVb4B+mmJpuIAruxsrE2x/0XYkAXNRvTW/r7wNa9 admin@RT-N56U
    Fingerprint: md5 63:0d:95:24:47:6c:9a:33:68:c8:3b:ae:77:3b:d3:14
    Will output 1024 bit dss secret key to '/opt/etc/dropbear/dropbear_dss_host_key'
    Generating key, this may take a while...
    Public key portion is:
    ssh-dss AAAAB3NzaC1kc3MAAACBAOz+QaVnfMEdrZOSfZz4CB7baHURgTQgja0y8f7ccmtV5O1xN2YR
    jpQzS/InwlIE9S3aLZOqXODMQs9UN3b1bWG3NcOzALB/lRmSRhlaTLOG2oh2QmFcvAXTCrmSX8E3GVtd
    aFQMjstKmFpg+JHmdSzxdrdKVIpjwtpQNtGXE9KlAAAAFQCi1sah+6DVdCFTGozTgG6+FeAorQAAAIBH
    WzoxtuSxQd3qMkTCA1VFii9h6iuA2K5DxBl7TTKx7XDcXEqYaJcPivCYPlxRMmy5Ago6T/4hEvCmEU/Q
    QJJb4jD1EhznZFbIZLNTKtfy0fQdFEVCI2pO5LcpiodEG5o0AtXZK9hygVYZ0NQ9N7KPMnrgCIJVTRTR
    6a3mrIdFiAAAAIAvKkbUl72QBQNdvIiWWVywEZjjEThsg4V9Bn4oYmd14qZl7eNB57yAO3+fukRmYo6+
    gC9kliDq0mlvcrAQzFV1inrUKv+I7pkfheox1rb6J2uiQk9AVZEgp5LBj6SkzIb4TRP7qJsYnDRKr5oa
    creD97rpLT7Zi9bRZe74jv56vg== admin@RT-N56U
    Fingerprint: md5 5d:14:b8:ce:4c:5d:7d:4d:8d:28:fa:f0:eb:4d:02:7a
    /opt/etc/init.d/S51dropbear: line 11: pidof: not found
    Configuring ncurses
    update-alternatives: Linking //opt/bin/clear to /opt/bin/ncurses-clear
    Configuring psmisc
    update-alternatives: Linking //opt/bin/killall to /opt/bin/psmisc-killall
    update-alternatives: Linking //opt/bin/pidof to /opt/bin/psmisc-killall
    Successfully terminated.
    # dropbear
    Мы произвели успешное тестовое подключение по протоколу SSH к RT-N56U с помощью утилиты
    PuTTY версии 0.6. Так как требуется доступ по SSH к маршрутизатору даже после перезагрузки
    последнего, то настроим автоматический запуск dropbear при монтировании раздела на внешнем
    носителе. Для этого в каталоге /opt/etc/init.d создадим файл autostart.sh с помощью vi, и затем
    укажем все необходимые утилиты для автозапуска, и сделаем его исполняемым. Всё, бинго !
    Code:
    # cat autostart.sh
    #!/bin/sh
    case "$1" in
    start)
    /opt/sbin/dropbear
    ;;
    stop)
    kill `cat /var/run/dropbear.pid`
    ;;
    esac
    # chmod +x /opt/etc/init.d/autostart.sh
    Аналогично можно устанавливать и другие пакеты расширений.

    http://www.foxnetwork.ru/index.php/r...s-rt-n56u.html
    Last edited by Omega; 01-10-2011 at 10:02. Reason: fixed

  7. #7

    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

  8. #8
    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)

  9. #9
    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.

  10. #10

  11. #11
    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.

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

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

  13. #13
    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'е есть.
    Но разобраться, что именно нужно взять и как ставить, пока не смог.
    Конечно, будет время - буду пытаться, но, поскольку в этом деле, чайник, любая подсказка ускорит дело.

  14. #14

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

Page 1 of 15 12311 ... LastLast

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
  •