Results 1 to 15 of 92

Thread: Подключение репозитария Entware на оригинальной прошивке Asus RT-N66U

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Feb 2012
    Location
    Украина, Киев
    Posts
    80

    Post Подключение репозитария Entware на оригинальной прошивке Asus RT-N66U

    Данная ветка уже не является руководством по указанной тематике, т.к. была актуальна на ранней стадии совмещения заводской* прошивки и Entware, и может представлять разве что академический ;-) интерес.
    • Для заводской прошивки*пользуйтесь этим методом.
    • Для мерлиновской прошивки со следующего релиза скрипт установки Entware будет частью прошивки.



    Предупреждение: Если вы полностью удовлетворены функционалом, предоставляемым родной прошивкой и набором пакетов optware из репозитариев, предоставляемых Асус-ом по умолчанию, то описанное далее делать не стоит.

    Итак, поделюсь опытом, вдруг кому пригодится ;-).
    Исходные данные:
    По умолчанию при выборе установки Download Master из раздела USB-приложений, одна из папок флешки(SD карточки) линкуется как /opt (точнее - как /tmp/opt, а уже оттуда - /opt)
    Code:
    lrwxrwxrwx    1 admin    root             7 Mar 21 19:48 /opt -> tmp/opt/
    ...
    lrwxrwxrwx    1 admin    root            22 Apr  1 03:53 /tmp/opt -> /tmp/mnt/sda1/asusware/
    По умолчанию - это папка asusware, так ее создает инсталлятор.
    Какое-то время я пожил с тем, что предлагает asus, но остался не удовлетворен, морально :-). По подсказкам более опытных товарищей (дело было на ixbt) обнаружил репозиторий пакетов Entware, и правила перехода на него.

    Заинтересовался, и перешел.
    Процесс перехода:
    Можно пойти как делал я, доступиться к чудовищу для утех сладостных через доставку аленкого цветочка, либо напрямую (требует дополнительной проверки).
    Итак, приступаем (флешка стоит, лучше - форматированная в ext)
    1. Заходим в веб-морду, идем в раздел USB-приложения, и нажимаем - установить Download Master.
    2. После чего на флешке создается папка asusware/, которая путем хитрых манипуляций с ссылками становится папкой /opt (см. выше).

    Учтите флешка на sda1 - это у меня, у вас может быть с другим именем, путем монтирования, тогда пляшем от вашего. Да и файловая система играет роль ...
    Кроме того туда закачивается обвязка ipkg и ставится пакет downloadmaster, так же становятся доступными два репозитария :
    Code:
    src/gz optware.oleg http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable
    src/gz optware.asus http://dlcdnet.asus.com/pub/ASUS/wireless/ASUSWRT
    Возможно вам будет этого достаточно, тогда дальше можно не читать.
    3. Кроме того, в корне папки asusware создается скрипт
    Code:
    -rwxrwxrwx    1 admin    root          3688 Apr  1 03:08 .asusrouter*
    Который отвечает за автостарт пакетов из репозитария, которые имеют стартовые скрипты в папке /opt/etc/init.d, после подмонтирования флешки.
    А так же в nvram будут записаны следующие значения :
    Code:
    apps_dev=sda1
    apps_install_folder=asusware
    apps_mounted_path=/tmp/mnt/sda1
    4. Идем в вебморду, и отключаем Download Master.
    5. На всякий случай проверяем через телнет с помощью ps, не запущен ли он, и если что - останавливаем с помощью
    Code:
    /opt/etc/init.d/S50downloadmaster stop
    .
    6. Очищаем папку asusware, либо, я бы рекомендовал, просто переименовываем в asusware.orig, а вместо нее создаем новую папку asusware.
    1.-6. Альтернатива (не гарантировано, но должно работать):
    Ставим флешку (монтируем).
    Заходим в ее корень, создаем нужную папку (asusware),
    выполняем:
    Code:
    nvram set apps_dev=sda1
    nvram set apps_install_folder=asusware
    nvram set apps_mounted_path=/tmp/mnt/sda1
    nvram commit
    ln -snf /tmp/mnt/sda1/asusware /tmp/opt
    ln -snf /tmp/opt /opt
    7. В принципе - все готово к инсталляции entware, выполняем, как и рекомендовано:
    Code:
    cd /tmp
    wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
    chmod +x ./entware_install.sh
    ./entware_install.sh
    , однако, по опыту инсталляции скажу, что лучше предварительно зайти в /tmp/mnt/sda1/asusware, и там выполнить команды создания нескольких папок:
    Code:
    cd /tmp/mnt/sda1/asusware
    mkdir ./tmp
    mkdir ./var/lock
    8. В принципе можете уже установить mc, и все уже хорошо ;-).
    Но если вам надо чтобы некие пакеты стартовали вместе со стартом роутера, то необходимо еще чуть чуть потрудиться.
    9. При наличии ранее приведенных записей в nvram, посла монтирования флешки асусовский софт запускает скрипт .asusrouter, находящийся в корне папки, указанной в параметре apps_install_folder (т.е., по умолчанию - в asusware), которая монтируется как /opt.
    И вот тут уж решать вам, как удобнее поступить - написать свой, либо воспользоваться оригинальным.
    10. Я использовал оригинальный, но с небольшими правками, см вложенный файл.
    изменения коснулись нескольких последних строк, ранее было
    Code:
    nvram set apps_state_autorun=3 # EXECUTING
    link_internet=`nvram get link_internet`
    if [ "$link_internet" == "1" ]; then
    	app_update.sh &
    fi
    
    # run all APPs by order.
    app_init_run.sh allpkg start
    
    
    nvram set apps_state_autorun=4 # FINISHED
    Перенос app_init_run.sh allpkg start и добавление задержки, вызвано причинами описанными далее.
    11. Теперь у нас должны запускаться стартовые скрипты из /opt/etc/init.d/, однако не все так просто, т.к. их запуск происходит через app_init_run.sh (находится в /usr/sbin), и для того, чтобы им воспользоваться необходимо еще несколько телодвижений, т.к. при попытке старта через него пакета (всех пакетов), он :
    а) вычленяет имя пакета из имени стартового файла, т.е. из SXXname, получает name.
    б) ищет файл name.control в папке /opt/lib/ipkg/info.
    с) ищет в этом файле строку вида Enabled: yes.
    Только при наличии всех условий - файл выполняется.
    Итак, делаем :
    Code:
    cd /opt/lib; ln -snf opkg ipkg
    .
    Теперь осталось только либо приводить в соответствие имя пакета к имени стартового скрипта, с помощью символической ссылки для файла name.control, либо аналогично именовать стартовые скрипты.
    Ранее я жаловался на отсутствие возможности залогиниться по ssh, демон ругался на то, что аккаунт истек.
    Теперь, я поставил пакет shadow, и в статовом скрипте добавил строку
    Code:
    /opt/sbin/usermod -e 2030-01-01 admin
    , и счастье есть, однако, похоже параллельно с запуском стартовых скриптов, роутер обновлял /etc/passwd и /etc/shadow на базе данных nvram, потому пришлось добавить задержку.
    Помимо наличия к примеру агента zabbix, ну или к примеру xupnpd - транслятора iptv на dlna совместимые девайсы.

    З.Ы. Если вы перешли на использование entware, НИ В КОЕМ СЛУЧАЕ НЕ ПЫТАЙТЕСЬ УСТАНОВИТЬ/ЗАПУСТИТЬ Download Master из Веб-Интерфейса роутера (с прошивкой от АСУС, или другой, базирующейся на ней)
    Attached Files Attached Files
    Last edited by PeterV; 02-03-2013 at 16:21. Reason: подготовил к закрытию
    ASUS RT-N66U: 3.0.0.4.372.30_3 (Merlin build) + Entware

Similar Threads

  1. Подключение сканера и МФУ к роутеру Asus
    By Scasius in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 204
    Last Post: 28-07-2019, 19:41
  2. Установка и подключение MicroSD Card в Asus RT-N66U
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 65
    Last Post: 22-11-2015, 15:36
  3. Подключение USB модема 3G/CDMA к роутеру Asus
    By buka2 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 796
    Last Post: 22-10-2014, 19:29
  4. Как подключить FTDI CHIP переходник?
    By Sashunya in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 35
    Last Post: 11-03-2014, 06:38
  5. Установка и настройка софта EntWare на Asus RT-N66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 5
    Last Post: 05-06-2012, 13:48

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
  •