Первоначальный httpd cgi не поддерживает, его нужно подменить busybox_httpd командой
теперь вместо встроенного поднимется бизибоксовский сервер, он умеет работать с cgi, инструкции наверняка тут есть.Code:killall httpd; busybox_httpd
кто-нибудь, плз?
укажите на тьюториалы по созданию и выполнению cgi скриптов на бизибоксе!
Первоначальный httpd cgi не поддерживает, его нужно подменить busybox_httpd командой
теперь вместо встроенного поднимется бизибоксовский сервер, он умеет работать с cgi, инструкции наверняка тут есть.Code:killall httpd; busybox_httpd
php надо ставить отдельно,причем, я думаю, что он не влезет во внутреннюю память, так что на флешку.
соответственно как самый простой вариант - запускать +x - скрипты через через #!/opt/bin/php
Нормальногомощного сервера вам там не поднять - это все таки роутер а не сервер
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
FilimoniC, спасибо за ответ. В принципе само php интересно только в связке с БД, USB порта все равно нет - так что отпадает. Достаточно будет выполнять обычный CGI скрипт в файле с расширением .php (он ведь умеет парсить URL и получать веб-страницу с удаленного www сервера?)
lionfish, спасибо за подсказку. А busybox_httpd идет в комплекте с системой? Что будет с веб-мордой? Можно ли сохранить эти команды в памяти, чтобы запускались автоматически при перезагрузке роутера? В любом случае, огромное спасибо, теперь у меня есть ключевые слова для гугления :-)
Мне не очень нужны такие сервисы как httpd, telnetd и подобные, я знаю что их можно просто убить, но хотелось бы просто отключить их автозагрузку... Подскажите откуда они стартуют...
чтобы отключить httpd придется прошивку пересобирать, а telnetd можно выключить в вебинтерфейсе.
Может быть пожалуйста подскажете, почему любые попытки прибивания процесса httpd заканчиваются запуском нового?
Мне на самом деле необходимо пересобирать прошивку чтобы httpd в списке запущенных процессов не фигурировал? или его убийство надо реализовывать каким нибудь интересным, более изощренным способом?
wl-500gp v2 + tor + polipo + барахло всякое на python
А в чем глубокий смысл?
Периодически rtorrent валится, при этом используется своп в обьеме примерно 29мб
Пытаюсь по крошкам настрелять памяти, убиваю все что не имеет смысла.
httpd мне бесполезен - все делаю через ssh
wl-500gp v2 + tor + polipo + барахло всякое на python
watchdog перезапускает httpd (кажется каждыее 5 сек). Так что для того, чтобы его прибить до конца, надо сначала прибить watchdog. Попробуйте. Но после этого возможны некоторые сюрпризы --- типа неработающего хотплага usb, нездоровое поведение лампочек и т.п.
Чтобы его прибить культурно надо взять исходники watchdog, закомментировать перезапуск httpd и пересобрать прошивку.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
На счет pid можно заменить на 1... это без пересборки прошивки? Скриптами в /usr/local/sbin/post-* или cron?
Last edited by the; 11-05-2009 at 19:45.
wl-500gp v2 + tor + polipo + барахло всякое на python
Добрый день. уважаемые коллеги.
Купил пару дней назад D Link 320 Rev a1.
Установил прошивку от энтузиастов 1.9.2.7-d-r1222.
Пытаюсь заставить автоматически запускаться встоенный веб сервер.
(никаких пакетов на флешку не ставил - просто в каталов web на флешке поместил свой веб-сайт)
1.Перенес встроенный веб для управления на другой порт
# nvram set http_lanport=12345
# nvram commit
2.Запускаю через телнет -
busybox_httpd -h /tmp/harddisk/web
Сайт работает!
Пытаюсь заставить автоматом запускаться веб-сервер при включении устройства: (через телнет посылаю)
mkdir -p /usr/local/etc/busybox_httpd
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "busybox_httpd -h /tmp/harddisk/web" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
flashfs save
flashfs commit
flashfs enable
reboot
При старте веб-сервер не запускается.
(хотя файлы остались! - значит созраняю правильно)
Как лучше сделать?
Дополнительные пакеты ставить на флешку не хочется.
Считаю идеальным вариант с автозапуском веб-сервера (html на флешке) + чтобы лог обращений писал на эту же флешку.
(пока тоже не нашел решения с busybox_httpd )
P.S. на Dir-320 сейчас использую только LAN-порты, Wi-Fi отключен, инет подается через роутер ADSL DLink 2500U сразу на LAN1. Планирую использовать Wi-Fi. (привлекает остутствие включенных компов - тишина и постоянно работающими FTP, WEB)
__________________________________________________ _____
... С уважением, Соболев Андрей
http://andreyco.dlinkddns.com - хостится для примера на Dir-320
может попробывать запускать вебб сервер из post-mount ?
Громадное спасибо! Получилось!
Может кому-то и пригодиться:
Если до этого что-то было -
проще сделать так(вернуться к настройкам как сразу после прошивки)
flashfs disable
reboot
Выполняем: (можно через буфер виндовз)
-------------------------------------------------------------------
mkdir -p /usr/local/etc/busybox_httpd
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-mount
echo "busybox_httpd -h /tmp/harddisk/web >>/tmp/harddisk/weblogs/weblog.txt" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
flashfs save
flashfs commit
flashfs enable
reboot
---------------------------------------------------------------------
и Все! веб сервер в каталоге web на флешке сам начинает работать!
P.S. - Dir 320 однозначно стоит своих денег! (1780 руб.) надо только чуть-чуть руки приложить!
Теперь буду разбираться с записью логов веб сервера на флешку(если они есть у busybox_httpd ).
плюс такого решения - если что и произойдет при некорректном выключении - полечил флешку и все!
------------------------------------------------------------
... С уважением, Соболев Андрей
http://andreyco.dlinkddns.com - тестирурую веб-сервер, поскольку ftp в прошивке уже есть с логами.