PDA

View Full Version : будут ли в веб интерфейсе польз. расширения?


leniviy
22-03-2008, 15:24
хорошо бы иметь возможность писать конфигураторы для всякого софта на роутере и подключать их к веб морде.
типа скачал пакет, в морде появилась новая страничка с настройками.

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

сейчас страницы лежат в /www на readonly filesystem. можно сделать в ней симлинк на /usr/local/www или /opt/www

Oleg
22-03-2008, 15:26
Гораздо проще иметь отдельный веб-сервер для такой настройки. Использовать можно busybox_httpd.

leniviy
22-03-2008, 15:39
тогда надо прикручивать к нему аутентификацию

Oleg
22-03-2008, 15:50
Он её поддерживает. Вот пример запуска (это кусок post-boot):


echo "/cgi-bin:$(nvram get http_username):$(nvram get http_passwd)" > /etc/httpd.conf

busybox_httpd -p 8080 -h /usr/local/www


В данном случае аутентификация требуется для всех cgi скриптов. Стартовая страница такая:

$ cat /usr/local/www/index.html

<HTML>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="1;url=cgi-bin/index.asp">
<BODY>
Нажмите <A href=cgi-bin/index.asp>сюда</A>, если Ваш броузер не поддерживает Redirect.
</BODY>
</HTML>


Дальше лепите /usr/local/www/cgi-bin/index.asp по всем правилам cgi.