Page 5 of 6 FirstFirst ... 3456 LastLast
Results 61 to 75 of 113

Thread: Изменения в веб-интерфейсе - Custom Web Interface?

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    ASUS WL-500gP V2 3.0.4.4 оригинал из .tar .trx как сделать?

    Quote Originally Posted by Omega View Post
    Наберите в консоли ls -l ... И увидите много интересного ...
    Их там лежит целых три штуки ... Удалить и заменить их можно ...
    А Вы с какой целью интересуетесь ? Типа написать там ДЫЛИНК ?

    - Logo - \www\graph - <img src='graph/asusLogoG.jpg' width='144' height='66'>

    * *

    - Box - \www\graph - <img src="./graph/iBox_title_all.jpg" width="666" height="80">



    Ну а ставится новый интерфейс на роутер примерно так :




    http://code.google.com/p/asus-wl-500gp/downloads/list - Rus - Русский интерфейс от Danya0w

    http://wl500g.info/showthread.php?t=12048&page=12#170 * http://danya0.ru/soft/www500w_ru.tar.gz

    http://wl500g.info/attachment.php?at...1&d=1234308508 * это сборка для Asus WL-500W

    З.Ы. Ну вот тоже кое-что наваял ... Но правда перевод ещё не весь полный ...
    Когда закончу, а это видимо будет нескоро (мало времени) , выложу на форум ...
    Можно ещё сделать эмулятор интерфейса роутера для настройки - типа этого ...

  2. #2

    Расширяемый веб-интерфейс

    Товарищи энтузиасты, есть предложение дать возможность расширять функционал веб-интерфейса.

    Сейчас весь интерфейс зашит в read-only каталоге /www - соответственно никак изменить его нельзя.
    Можно сделать какой-нибудь каталог /www/custom, который будет представлять из себя ссылку на /tmp/www/custom, куда можно будет складывать новые странички для WEB-морды. Так же модифицировать /www/index.asp, чтоб при наличии в /tmp/www определенного конфигурационного файла цеплял бы новые страницы.

    Таким образом можно обезопасить стандартную морду от летальных изменений и дать возможность добавления новых страничек.

    Зачем это нужно?
    ну, применений можно много найти, например, чтобы показывать статистику vnstat (у меня есть скриптик, который при загрузке странички, генерирует чисто HTML, без картинок, который показывает гистограммы траффика по девайсам). Не хочется для этой задачи ставить и конфигурировать отдельный веб-сервер (типа lighttp), когда можно заюзать уже имеющееся решение.


    Готов предложить свои услуги в модернизации текущего интерфейса.

  3. #3
    brain-ripper, в консоли:
    Code:
    cd /www
    ln -s /tmp/www/custom


    P.S. Только у встроенного busybox_httpd функционал никакой
    ASUS RT-N16 1.9.2.7-rtn, Zotac ZBOX (rtorrent@Ubuntu 13.10)

  4. #4
    Quote Originally Posted by Basile View Post
    brain-ripper, в консоли:
    Code:
    cd /www
    ln -s /tmp/www/custom


    P.S. Только у встроенного busybox_httpd функционал никакой
    это решает только половину проблемы, т.к. не поможет модифицировать index.asp, с целью добавить новые странички в ВЕБ-морду (те, которые будут в /tmp/www/custom лежать)

    Quote Originally Posted by lly View Post
    IMHO плохая идея. С учётом того, что mount -o bind смонтирует хоть чёрта лысого, а АСУС'овский веб сервер никакой(однопоточный!), существующее решение удовлетворительное.
    АСУСовский сервер справляется со своими обязанностями, больше от него ничего не требуется. Отобразить страницу статистики по траффику, это из того же разряда, что, например, отображение текущих пробросов портов (UPnP) или окошка "System Command".


    Но нет, так нет, настаивать не буду

  5. #5
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by brain-ripper View Post
    Товарищи энтузиасты, есть предложение дать возможность расширять функционал веб-интерфейса.

    Сейчас весь интерфейс зашит в read-only каталоге /www - соответственно никак изменить его нельзя.
    Можно сделать какой-нибудь каталог /www/custom,
    IMHO плохая идея. С учётом того, что mount -o bind смонтирует хоть чёрта лысого, а АСУС'овский веб сервер никакой(однопоточный!), существующее решение удовлетворительное.

    Готов предложить свои услуги в модернизации текущего интерфейса.
    только в пропиливание дырок? А то вон юзера очень давно просят управление vlan'ами в интерфейс вынести. И много еще чего...

  6. #6
    Quote Originally Posted by brain-ripper View Post
    Товарищи энтузиасты, есть предложение дать возможность расширять функционал веб-интерфейса.
    Поковырялся относительно возможности реализации, делюсь наблюдениями.

    Теоретически, веб-сервер поддерживает команды в формате <% cmd %>. Даже имеется команда load_script. Таким образом, можно было бы сделать скрипт, например check_user.sh
    Code:
    #!/bin/sh
    
    USER_DIR="/www/user"
    INDEX_FILE="index"
    
    if [ -e "$USER_DIR/$INDEX_FILE" ]
    then
        echo "aux1 = appendChild(foldersTree, leafNode(\"User pages\"))"
        for str in $( strings "$USER_DIR/$INDEX_FILE" )
        do
          title=${str%=*}
          fname=${str#*=}
          echo "appendChild(aux1,generateDocEntry(0, \"$title\", \"$USER_DIR/$fname\", \"\"))"
        done
    else
        echo "// add user/index"
    fi
    И вставить его в index.asp:
    Code:
         else{....
               <% load_script("check_user.sh"); %>
         }
         aux1 = appendChild(foldersTree, leafNode("Logout"))
    Соответственно, если директория /www/user/ примонтирована на изменяемую директорию, и если в ней имеется файл index, содержащий записи вида имя_страницы=имя_файла, то ожидается что вместо load_scripts будет вставлен сгенерированный скриптом код.

    Теперь о проблеме. В реализации веб-сервера имеется функция ej_load (web_ex.c), в которой запуск скрипта осуществляется через функцию sys_script, реализованную там же.
    sys_script выполняет реакцию на некоторые предопределенные имена скриптов и позволяет запускать произвольные скрипты, которые лежат в /tmp, однако результат работы скриптов не возвращается в поток клиента (можно в файл).

    Пока видится два решения - добавить в sys_script параметр webs_t wp и передавать его из ej_load, чтобы вернуть результат клиенту. Либо сделать еще одну команду, например <% print_script("check_user.sh"); %>.

    Впрочем, также можно добавить команду, которая просто возьмет на себя проверку /www/user/index или будет выдавать клиенту содержимое этого файла в виде фрагмента js.

    Данная проблема мне интересна самому, поскольку некоторые страницы по управлению и мониторингу добавить хотелось бы, не заменяя интерфейс полностью. Тем не менее, не бросаюсь править web-сервер, поскольку наверняка у постоянных разработчиков есть на этот счет какое-то мнение.
    Last edited by rss; 07-02-2010 at 13:17.

  7. #7

    доступ на запись к /www

    День добрый всем. Возможно ли получить доступ к /www на запись или, еще лучше, сделать симлинк с /opt/www на /www, и если можно, то как?

    Заранее спасибо.

  8. #8
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    примерно так:
    Code:
    mount -o bind /opt/www /www

  9. #9
    Quote Originally Posted by al37919 View Post
    примерно так:
    Code:
    mount -o bind /opt/www /www
    большое спасибо, действительно помогло

  10. #10

    Новый интерфейс

    Оказалось что Дримвивер "портит" .асп, Эдитплюс все сделал нормально, без 404 страницы.

    Я "причесал" то оформление, что было, для себя, убрав кое какие косяки.

    Можно использовать в качестве временной замены в прошивке, пока в этой ветке ведутся работы по новому интерфейсу.
    Код консоли взят из последней прошивки WL520gu-1.9.2.7-d-r2381.trx


    Инструкция по применению от Omega

    Разархивируем в /opt/share/www/www
    mount /opt/share/www/www /www
    flashfs save && flashfs commit && flashfs enable
    killall httpd
    заходишь на роутер и видишь новый интерфейс.


    Если все хорошо, то
    вставляешь строку 'mount /opt/share/www/www /www'
    в /tmp/local/sbin/post-mount




    Архив папки www
    www.zip
    Вариант с "нормальной" высотой полей ввода
    www2.zip

    Код ужасен, я его не трогал, если почистить от оформления в тексте, то раза в 2 будет меньше размер.

    Слушайте, обьясните мне, как можно все эти комманды "вбить одним разом", не по очереди- я ввожу в WinScp
    flashfs save && flashfs commit && flashfs enable
    и ничего не получается, приходится по команде- неудобно


    flashfs save
    flashfs commit
    flashfs enable
    killall httpd


    как их сразу ввести? Чукча ни разу не линуксоид





    Так сказать, мой скромный контрибушн
    Last edited by danmer; 11-12-2010 at 10:41.

  11. #11
    Join Date
    Mar 2009
    Location
    Moscow
    Posts
    968
    Quote Originally Posted by danmer View Post

    Я "причесал" то оформление, что было, для себя, убрав кое какие косяки.
    Синее с каким-то оранжево-коричневым? брр..
    D-Link DIR-320 A1/A2, DIR-620 C1, Netgear WNR3500L v1 v2

  12. #12
    Quote Originally Posted by Vampik View Post
    Синее с каким-то оранжево-коричневым? брр..
    стало гораздо чище и спокойнее
    и хватит флудить, ни одного ценного поста

  13. #13

    Быстрый mount на роутере для специалистов. v2

    хмм, такой локальный вопрос
    строка 'mount /opt/share/www/www /www'
    в /tmp/local/sbin/post-mount

    срабатывает при перезагрузке, но с большой задержкой, в несколько минут. До этого висит "старый интерфейс".
    Можно ли как то ускорить процесс инициализации подмены вебморды, а в идеале сделать так, чтобы "старый" интерфейс не грузился вовсе?
    Code:
    #! /bin/sh 
    /opt/etc/init.d/rc.unslung start
    rm /opt/var/run/*.pid
    sleep 10s
    ipaddr=$(nvram get wan0_ipaddr)
    /opt/etc/sendsms/send.php 79261644746 Your router $ipaddr is loaded
    mount /opt/share/www/www /www
    М.б. перенести mount в начало файла?

    я добавил строку монтирования папки нового интерфейса "www"
    mount /opt/share/www/www /www
    в файл
    /tmp/local/sbin/post-mount

    Это срабатывает при перезагрузке, но с большой задержкой, в несколько (!) минут. До этого висит ужасный "старый интерфейс".

    Можно ли как то ускорить процесс инициализации подмены вебморды, а в идеале сделать так, чтобы "старый" интерфейс не грузился вовсе?

    Пробовал перенести mount в начало файла, но так не заработало.
    Если что- я не линуксоид.

    http://hotimg23.fotki.com/a/217_78/187_91/router92.jpg

    прошивка свежая, WL520gu-1.9.2.7-d-r2381.trx
    http://wl500g.info/showpost.php?p=219426&postcount=352

    Помогите пожалуйста советом, на какие слова хоть гуглировать

    Можно ли как то ускорить процесс инициализации подмены вебморды, а в идеале сделать так, чтобы "старый" интерфейс не грузился вовсе?

    Как вариант, может быть кто то линуксо-продвинутый согласится собрать эту прошивку с моей папкой интерфейса?

    Пока же выложу вторую версию работающего интерфейса с более приличными иконками:



    на базе прошивки WL520gu-1.9.2.7-d-r2381.trx

    www.zip
    Last edited by Omega; 26-12-2011 at 20:13. Reason: fixed

  14. #14
    Quote Originally Posted by danmer View Post
    Как вариант, может быть кто то линуксо-продвинутый согласится собрать эту прошивку с моей папкой интерфейса?
    http://narod.ru/disk/1802490001/WL50...debug.trx.html

    Результат не проверял. Не рекомендую для правок брать www на маршрутизаторе. Это уже результат обработки. Лучше из репозитория.

    Также рекомендую собрать у себя виртуалку с линуксом или взять у кого-нибудь готовую.
    * Wiki *

  15. #15

    Пользовательская папка в www

    Всем Привет! ))

    Сама папка www только для чтения, т.е. туда файлы не залить. Пробовал создать что-то вроде /tmp/local/root/www - не угадал ))
    Конфига для httpd не нашёл. Гугл тоже ничего не подсказал ))

    Подскажите, плиз, где можно прописать папку типа /tmp/local/root/www или может стоить рассмотреть создание в папке www симлинка на такую папку.

    Всем Спасибо! ))

Page 5 of 6 FirstFirst ... 3456 LastLast

Similar Threads

  1. 2 VPN соединения на 1 WAN интерфейсе
    By Cellen in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 60
    Last Post: 06-11-2011, 21:07
  2. Shutting down WLHDD from web interface
    By robbo in forum WL-HDD Q&A
    Replies: 4
    Last Post: 24-06-2009, 08:49
  3. Как застолбить изменения в стандартной прошивке?
    By Krey in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 8
    Last Post: 20-12-2006, 06:11
  4. Customizing web interface + DHCP renew too often
    By ghaspias in forum WL-500g Q&A
    Replies: 3
    Last Post: 13-12-2004, 16:16
  5. Custom Firmware v1.1.2.7
    By JOCKYW2001 in forum WL-HDD Firmware Releases
    Replies: 59
    Last Post: 11-12-2004, 12:26

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
  •