Page 2 of 6 FirstFirst 1234 ... LastLast
Results 16 to 30 of 86

Thread: Стартовые скрипты в прошивке AsusWRT на Asus RT-N16/N66U/AC66U

  1. #16
    Коллеги, хочу расставить все точки над «ы» в отношении подключения репозитория Entware на заводской прошивке роутеров
    RT-N10U, RT-N15U, RT-N16, RT-N56U, RT-N65U, RT-N66U, RT-AC66U и на Merlin'овском моде для RT-N16, RT-N66U и RT-AC66U.

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

    Использование описанного в инструкции PeterV метода чревато порчей развёрнутого на USB-разделе софта
    из-за того, что при старте роутера в него начинает вмешиваться логика заводской прошивки.

    * PeterV провел препарацию азусовской логики в то время, когда указанные выше два метода ещё не были доступны.
    За что ему большое спасибо.
    Last edited by Omega; 02-03-2013 at 20:02. Reason: fixed

  2. #17
    У меня RT-N66U с заводской прошивкой. Все устраивает и DLNA-сервер и DM, но ОЧЕНЬ хочется xupnpd. Возможно ли получить его оставив все остальное на местах? И еще вопрос - написано пользоваться "методом этим", а каким именно? Просто смонтировать раздел, перейти на entware и изменить стартовые скрипты? Хотелось по пунктам - что именно сделать. Спасибо.

    Искренне извиняюсь, за беспокойство, но в интернете так и не смог найти информацию. В теме про стартовые скрипты мне не понятно откуда взять папку ENTWARE и возможно ли использовать этот метод без форматирования харда и совместно с заводскими программами (DM и DLNA)? Спасибо.
    Last edited by Omega; 20-06-2013 at 21:05. Reason: 2 posts merged

  3. #18

    Перезагрузка роутера

    Quote Originally Posted by ryzhov_al View Post
    Коллеги, хочу расставить все точки над «ы» в отношении подключения репозитория Entware на заводской прошивке.. RT-N66U.
    Подключаю репозитарий Entware по инструкции. Все стартует и работает.
    Но роутер не хочет перезагружаться. По команде reboot уходит в какой то спящий режим, аналогичный команде halt. То есть подключения по wi-fi и lan отваливаются и роутер так продолжает висеть. Помогает только выкл/вкл питания.
    При этом при родном DownloadMaster'е все перезагружается штатно, наблюдается только при переходе на Entware. Пробовал разные прошивки роутера, сейчас стоит 3.0.0.4.354. На предыдущих наблюдалось тоже самое.

    Подскажите пожалуйста, в чем может быть причина, не срабатывает какой то скрипт перед завершением работы и роутер виснет или что?

  4. #19

    Question hotplug2

    Приветствую всех, уважаемые коллеги. Извините если мой вопрос покажется вам оффтопом, но я хочу спросить про RT-N16. У меня заводская прошивка 3.0.0.4.260 с установленным optware. Меня интересует, есть ли возможность загружать свои првила для hotplug2 при старте системы. Пытался сохранить в script_usbhotplug получил такое:
    Code:
    gary@RT-N16: nvram get script_usbhotplug
    # Canon LBP-810 USB Printer
    PRODUCT == "4a9/260a/100" {
    exec /opt/local/bin/printer_plug.sh %ACTION% %PRODUCT% ;
    }
    # Epson Stylus C65 USB printer
    PRODUCT == "4b8/5/100" {
    exec /opt/local/bin/printer_plug.sh %ACTION% %PRODUCT% ;
    }
    # Epson LX-300+ LPT printer over Prolific (PL2305) LPT-to-USB adapter
    PRODUCT == "67b/2305/202" {
    exec /opt/local/bin/printer_plug.sh %ACTION% %PRODUCT% ;
    }
    # My custom rule to fix scanner mode that faulty deteceted as GSM modem
    SUBSYSTEM == usb, PRODUCT == "4b8/121/0", ACTION == add {
    exec /usr/sbin/usb_modeswitch -v 04b8 -p 0121 -d ;
    }
    К сожалению не работает, сами правила и запускаемый скрипт вполне себе рабочие и в принципе с помощью кривых костылей цепляются при старте роутера и события обрабатываются как надо. Костыль в общем-то такой, добавил в /opt/.asusrouter ( /opt/hotplug2.rules - это копия оригинального файла с добавленными моими правилами, упомянутыми выше) :
    Code:
    rm /etc/hotplug2.rules
    ln -s /opt/etc/hotplug2.rules /etc/hotplug2.rules
    killall -s USR1 hotplug2
    /sbin/hotplug2 --persistent
    Постить листинг срипта наверное не нужно, скажу только что он создаёт в /dev симлинки на lp[0-2] с именами принтеров и запускает для них p910[0-2]d

    Понимаю что "ugly hack", но в принципе готов-бы и смириться с этим - работает и ладно, но дело в том что если посмотреть ps то можно увидеть 4 работающих процесса "hotplug2 --persistent" и для каждого принтера работает 2 экземпляра p910nd при этом если принтеры выдернуть и воткнуть обратно то будет всё как положено - одни процесс p910nd на один принтер. Принтеры при этом печатают (кроме Canon, но это другая история) и сканнер сканирует, готов уже забить на эти "грабли", но что-бы спать с чувстовом исполненного долга обращаюсь за помощью к экспертам в embedded linux, сам я осваиваю эту сферу относительно недавно и чувствую нехватку знаний и документации, особенно по nvram и hotplug2.
    Last edited by treegor; 09-06-2013 at 20:44.

  5. #20
    Здравствуйте. Имеем rt-n66u c 3 разделами (swap, opt(ext3), data(ext3)), ПО: dnla, torrent, motion, ftp, samba. Буду писать скрипт под себя.

    1. Сообщаем ядру что есть стартовый скрипт.
    2. Из стартового скрипта запускаем свой скрипт т.к. стартовый скрипт закроется через 3 секунды.
    3. В своем скрипте создаем ссылку с /tmp/mnt/.../opt на /opt
    4. Сообщаем где находится swap раздел.
    5. Нужно ли запускать проверку разделов ext3 на случай отключения электричества или это не критично?
    6. Запускаем необходимые программы.

    Правильно ли я понял порядок действий? Может что то добавить или убрать? Можно ли пример по 6 пункту?

    samba и ftp в сток прошивке Стоит ли их заменить на те которые в репозитории?
    Сейчас на rt-n66u при копировании по samba протоколу демон smbd жрет под 50-80%, это нормально?

    flashfs save && flashfs commit && flashfs enable

    Прошу объяснить для чего нужны данные команды? Достаточно часто их приводят.
    Для сохранения во внутреннюю память маршрутизатора? или это общий механизм сохранения?
    Last edited by Omega; 16-01-2014 at 20:21. Reason: 2 posts merged

  6. #21
    Quote Originally Posted by doncelab View Post
    Прошу объяснить для чего нужны данные команды? Достаточно часто их приводят. Для сохранения во внутреннюю память маршрутизатора? или это общий механизм сохранения?
    Тут все подробно http://wl500g.info/showpost.php?p=159244&postcount=1503
    Asus RT-N16 1.9.2.7-rtn-r5051
    Asus WL500gpv2 1.9.2.7-d-r3591

  7. #22

    Монтирование swap по метке

    Везде в документации натыкаюсь монтирование swap по /dev/sda. Возможно ли монтирование по метке? Дабы поднять универсальность и атомность.

    Кто уже тестировал запись и чтении по SAMBA и FTP, что все таки лучше использовать? Так как по SAMBA загрузка процессора была 50-80% на rt-n66u
    Last edited by Omega; 04-07-2013 at 18:56. Reason: 2 posts merged

  8. #23
    FTP, причём на AsusWRT-Merlin, где отключена одна тормозная опция.

  9. #24
    Помогите со скриптами

    Создаю файл /tmp/script_usbumount.tmp
    #!/bin/sh

    cat << EOF > /tmp/script_usbumount.tmp
    if [ \$1 = "/tmp/mnt/ENTWARE" ]
    then
    /opt/usr/sbin/services-start.sh
    fi
    EOF
    Потом еще 2 команды
    nvram set script_usbmount="`cat /tmp/script_usbmount.tmp`"
    nvram commit
    Создаю еще файл /opt/usr/sbin/services-start.sh
    #!/bin/sh

    # Wait up to 15 seconds to make DATA partition is mounted
    i=0
    while [ $i -le 15 ]
    do
    if [ -d /tmp/mnt/DATA ]
    then
    break
    fi
    sleep 1
    i='expr $1 + 1'
    done

    # Mount SWAP partition
    /sbin/swapon /dev/sda1

    # Starting Entware services
    /opt/etc/init.d/rc.unslung start

    # Open Firewall port to the Transmission
    /usr/sbin/iptables -I INPUT -p tcp --destination-port 51413 -j ACCEPT
    /usr/sbin/iptables -I INPUT -p udp --destination-port 51413 -j ACCEPT

    # Configure MC
    export TERMINFO="/opt/share/terminfo"
    export LANG="ru_RU.UTF-8"
    export TERM=xterm
    Первый скрипт почемуто не запускается в логах пусто. Если запустить второй скрипт то он запускает сервисы и подключает своп, но не открывает порты и не вносятся данные по MC. Где ошибся?

    Подскажите куда прописать свой скрипт, чтобы стоковая прошивка смогла его запустить?
    Или выполнить команды из https://github.com/ryzhovau/asuswrt-ryzhov#compilation
    Last edited by Omega; 16-01-2014 at 20:17. Reason: fixed

  10. #25
    Quote Originally Posted by mspuz View Post
    И еще вопрос - написано пользоваться "методом этим", а каким именно? Просто смонтировать раздел, перейти на entware и изменить стартовые скрипты? Хотелось по пунктам - что именно сделать. Спасибо.
    Тоже долго мучался в поиске инструкций в этой теме. что ж, если гора не хочет идти к Магомеду...

    1. командой "mount" проверяем подключена ли флешка и куда она подключена. должно быть где-то в конце списка что-то вроде /dev/sda1 on /tmp/mnt/$disklabel

    2. Создаем ссылку на каталог /opt куда будет устанавливаться ENTWARE
    "ln -sf /tmp/mnt/$disklabel /tmp/opt"

    3. Переходим в каталог opt
    "cd /opt"

    4. Устанавливаем ENTWARE
    "wget http://wl500g-repo.googlecode.com/sv...are_install.sh
    chmod +x ./entware_install.sh
    ./entware_install.sh"

    5. правим стартовые скрипты по инструкции ryzhov_al
    " cat << EOF > /tmp/script_usbumount.tmp
    if [ \$1 = "/tmp/mnt/$disklabel" ]
    then
    /opt/etc/init.d/rc.unslung stop
    fi
    EOF
    nvram set script_usbumount="`cat /tmp/script_usbumount.tmp`"
    cat << EOF > /tmp/script_usbmount.tmp
    logger -t \$(basename \$0) "started [\$@]"
    if [ \$1 = "/tmp/mnt/$disklabel" ]
    then
    ln -sf \$1 /tmp/opt
    /opt/etc/init.d/rc.unslung start
    fi
    EOF
    nvram set script_usbmount="`cat /tmp/script_usbmount.tmp`"
    nvram commit"
    6. Перезагружаем роутер
    "reboot"

    у меня в стандартной прошивке все завелось и работает без проблем. форматировать жесткий диск необязательно, если он до этого был в ext3. для избавления себя от лишних хлопот лучше поставить метку диска и использовать ее вместо $disklabel

  11. #26

    transmisson из репозитория Entware

    как его правильно установить? делал согласно https://github.com/RMerl/asuswrt-mer...hrough-Entware
    но не получается сделать автозапуск transmisson
    роутер RT-AC66U прошивка мерлина последняя

    Заметил интересную вещь, если подключить HDD и перегрузить роутер то transmisson стартует
    Last edited by Omega; 16-01-2014 at 20:18. Reason: fixed

  12. #27
    Присоедниняюськ вопросу, после установке entware на прошивку от merlina, установил transmission, после перезагрузки transmission не стартует.

  13. #28

    Автозапуск svn на стандартной прошивке

    Приветствую, у меня роутер RT-N66U с стандартной прошивкой.
    С помощью статьи https://code.google.com/p/wl500g-repo/wiki/Using установил пакет SVN, настроил, запускается вручную, всё работает. А вот автоматический запуск при перезагрузке роутера мне не даётся.

    Пробовал так:
    путь: usr\local\sbin
    имя: post-mount (так же пробовал post-mount)
    содержимое:
    #!/bin/sh
    /opt/etc/init.d/S66svn

    S66svn лежит в \etc\init.d и содержит:
    #!/bin/sh
    /opt/bin/svnserve -d -r /opt/share/svn/repos/

    Будьте добры, помогите или ткните носом в ссылку. Спасибо!

  14. #29
    Нужно дать права на запуск скрипта, как-то так :
    chmod +x usr/local/sbin/post-mount
    chmod +x /opt/etc/init.d/S66svn
    далее для сохранения файлов в флэш памяти делаем:
    flashfs save && flashfs commit && flashfs enable

    P.S. А еще почему у Вас в одном случае косой слэш, а в другом обратный...

  15. #30
    Quote Originally Posted by Scripter View Post
    Пробовал так:
    путь: usr\local\sbin
    имя: post-mount (так же пробовал post-mount)
    содержимое:
    #!/bin/sh
    /opt/etc/init.d/S66svn

    S66svn лежит в \etc\init.d и содержит:
    #!/bin/sh
    /opt/bin/svnserve -d -r /opt/share/svn/repos/

    Будьте добры, помогите или ткните носом в ссылку. Спасибо!
    Это сработало бы в прошивке от Олега, а вот в вашем девайсе алгоритм инициализации, как уже говорилось, взят из Tomato.
    Вам нужно править тот же скрипт, которым запускается Entware
    и после " /opt/etc/init.d/rc.unslung start"
    добавить заветное "/opt/etc/init.d/S66svn"
    и как говорил ykpacmb про права на запуск и про "nvram commit && reboot" не забудьте

Page 2 of 6 FirstFirst 1234 ... LastLast

Similar Threads

  1. DualWAN в прошивке AsusWRT для Asus RT-N10U/N12B1/N15U/N16/N53
    By AndreyPopov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 401
    Last Post: 27-02-2020, 00:02
  2. Установка telegram-cli на Asus RT-N66U (AsusWRT-Merlin)
    By sasa1978 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 15
    Last Post: 01-11-2015, 05:35
  3. Настройка IPTV на роутере Asus RT-N16/N66U/AC66U
    By Lion in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 246
    Last Post: 14-03-2015, 19:10
  4. Разгон процессора на Asus RT-N66U/RT-AC66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 7
    Last Post: 14-06-2014, 14:45
  5. Replies: 91
    Last Post: 01-03-2013, 16:00

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
  •