Читацте про дебиан на флешке, где-то было. Нужны библиотеки его.
Printable View
Читацте про дебиан на флешке, где-то было. Нужны библиотеки его.
http://wpkg.org/index.php/Running_De...WL-500G_deluxe
У меня это работает с вашей прошивкой, но в chroot. Полностью на дебиан переходить пока не хочется, все-таки uClibc рулит. (Кстати, вы видели проект EmDebian? Ребята хотят перекомпилировать все пакеты с uClibc в качестве основной библиотеки и подчистить лишние файлы. Но кажется пока еще только начало.)
Вообще-то можно запускать бинарники и без chroot, но тогда некоторые библиотеки нужно положить в /lib, как минимум ld.so.1. Остальные можно и в /opt/lib положить.
2GearST:
Вкратце, все делается так:
1. Либо качаете образ дебиана (ссылка сверху) либо делаете его сами с помощью debootstrap
2. Кладете куда-нибудь на роутере и делаете туда chroot
3. Настраиваете репозитории apt (есть специальная программа - apt-setup), выбираете ветвь unstable
4. apt-get update
5. apt-get dist-upgrade
6. apt-get install quake2
7. Готово:)
Всё верно, именно про chroot и речь. :)
вобщем вифи я вырубил +)
начал ставить дебиан впервые, могу сказать что howto неполный и ан ман не тянет =(
ну да ладно,короче объясните мне ламерюге
фактически грузит дебиан паралельно с основным ядром???Code:chroot /tmp/usb/debian-distrib /bin/sh
Нет, ядро всегда одно, chroot просто меняет корень файловой системы. Этого вполне достаточно для того, чтобы использовались библиотеки и бинарники дебиана, а не те, что в прошивке.Quote:
Originally Posted by GearST
Дебиан достаточно поместить в любой отдельный каталог.Quote:
Originally Posted by GearST
Если под "запуском" дебиана понимается chroot, то для того чтобы убить запущенный дебиан, нужно убить chroot :) т.е все процессы, запущенные в chroot.
Свап подрубается как обычно (т.е не в chroot).
IMHO, это странно. У меня когда-то q2 работала и на более слабой машине, видимо все дело действительно в скорости харда. Что делать не знаю...Quote:
Originally Posted by GearST
Взбрела мне в голову тут такая фантастическая мысль... А реально ди прикрутить к роуьтеру какие нить окошки? По крайней мере как я понимаю работу форточек в никсах, поднимается сервер окошек на хосте (=роутере в данном случае) и графическая система на удалённом терминале, то есть в данном случае на десктопе. Насколько это всё реально подружить?
через ssh? никак, откопаешь там видео SVGA выход вперед.
В этом нет ничего невозможного :D
На скриншоте запущенный xterm с роутерам через ssh X11-forwarding.
Все это я организовал в chroot в установленном на роутере Debian-е. Для этого нужно установить пакет xbase-clients (чтобы обеспечить xauth) и программу которую хотите запускать. Да, у меня еще запущен sshd в chroot, иначе X11 forwarding не работает. К нему и подключаюсь.
хмм а об дебиане я даже и не думал +)
спасибо за хорошую идею!
думаю надо бы в фак и вики добавить
сеня попробую настроить как ты сказал
кстати а можно поподробнее что за дистриб, как настроить русский вопчем для фака и вики и ламеров =)
Что то это братцы напоминает на забивание гвоздей электронным микроскопом. Если сделать только ради того чтоб сделать,то понятно, но прикладного значения не имеет. 200-300 MFLOPS, краюшка памяти просто не даст развернуться с иксами.На ARM IXP-425 делали, работает но опять же особого смысла не имеет. Хорошо продуманная веб-морда и нормальный ssh решает все проблемы. Сессно, мнение личное и навязывать не собираюсь. Сделаете, респект Вам господа и уважуха как говориться.
Не за что :)
Рассказывал уже:
http://wl500g.info/showthread.php?p=43499#post43499
Чтобы русский был в консоли нужно поставить пакет locales, выбрать при конфигурировании пакета нужные локали и переменные окружения настроить (LANG, LC_*). Для русского в X еще шрифты нужны правильные.
Дело тут, конечно, совсем не в дебиане, просто у нас в репозиториях нужных пакетов нет (неудивительно :) ).
И чем вас не устраивает текущая веб-морда? Меня полностью устраивает. Не говоря уже об ssh.
Хм, насчет забивания гвоздей: я когда с некоторыми людьми говорил о том, что у меня на роутере установлен linux, они тоже говорили про забивание гвоздей. У людей разные интересы, в том числе не только практические.
По-моему, работает довольно шустро. Понятно, KDE запускать у меня в планах нет, но с тем же mc в графической консоли удобнее работать, файлы редактировать в gvim-е приятнее. Памяти конечно мало, ну так ничего страшного, можно побольше поставить :) Между прочим, я когда xterm запускал у меня параллельно закачивалось 3 торрента с суммарной скоростью закачки больше 1МБ/c. Так что памяти было совсем мало свободной, обмен с жестким диском довольно активный. При этом, работало все действительно быстро, только с редкими задержками. Конечно, надо бы что-нибудь посерьезнее запустить, интересно же что получится.
А можете поподробнее расписать как настроить форточки на роутере, со ссылками что почитать дабы получше понять как это работает? Практического интереса признаюсь нет - просто интересно разобраться:)
большое спасибо за разъяснения, но я пока тока начинаю вникать в никсы. Поэтому если не сложно можете в двух словах объяснить что такое debian и какую он роль играет в процессе поднятия форточек?
Сначала делаете так, как написано в посте, ссылку на который я давал.
Потом (в chroot):
apt-get install xbase-clients ssh
apt-get install <пакет с графической прогой>
(просто для тестирования последний шаг можно пропустить, в пакете xbase-clients полно таких прог). Пакеты ищутся с помощью apt-cache search или через packages.debian.org.
Если вы еще не задавали пароль для root в дебиане - задайте:
passwd
Потом:
sshd -p 5022
Теперь у вас будет работать ssh сервер в chroot (т.е. для него корнем файловой системы будет каталог с дебианом). Можно подключаться.
На роутере готовы для запуска X программы - т.е. X клиенты, осталось настроить X сервер - компьютер, с которого будете заходить.
Если у вас Linux и запущен X, то ничего больше настраивать не надо, делаем:
ssh -X -p 5022 root@192.168.0.1
Иначе придется наконец иксы поставить :)
Под виндой можно поставить например Cygwin/X - работает, пользуюсь, бывает. Про это лучше почитать на сайте Cygwin/X. Может и другие есть сервера, не знаю. Я видел только платные.
В Cygwin надо запустить usr/X11R6/bin/startxwin.bat. Можно в этом файле закомментить запуск xterm, если вам не нужно. Нужен только X сервер.
Потом в PuTTY разрешаем X11 forwarding.
Осталось только запустить нужную программу в открытом терминале.
Еще пару пояснений:
Если вы включили X11 forwarding, то при подключении автоматически будет запущен /usr/X11R6/bin/xauth. Это необходимо для правильной настройки forwarding-а. Поэтому надо обеспечить чтобы он там лежал. Поэтому ставим пакет xbase-clients. Но, если мы будем пользоваться ssh-сервером, который вы используете обычно для подключению к роутеру, то он не сможет найти этот файл, т.к. для него корень файловой системы находится там, где обычно. Поэтому нужно запустить в chroot еще один ssh сервер, поэтому первой командой его устанавливаем, а четвертой - запускаем.
Вроде, все. В остальном, поможет google. Кажется, неплохое описание устройства иксов было на opennet.ru.
P.S. Есть еще вариант организовать подключение напрямую, без x11 forwarding в ssh. Но он ИМХО менее универсален т.к. так стоит делать только в локальной сети. Но, может быть, заработает еще быстрее.
спасибо за пояснения(дебиан с ку2 я еще тогда запустил =) ), но я не пойму как это пашет в теории?
получаеться что сам Х сервак стоит на роутере а на винде к примеру, стоит такойже, а ссш выполняет функцию моста между 2мя Х серваками?
а мона какнить без установки на винду, только через ссш?
Да, все почти правильно, за исключением того, что на роутере стоит полноценный X сервер. Его там нет, но при подключении по ssh на роутере создается т.н. dummy X сервер, к которому подключаются приложения на роутере. А потом все пересылается по защищенному каналу на настоящий X сервер на компьютере. На роутере невозможно запустить настоящий X сервер, т.к. там нет видеокарты.
Винда не поддерживает X протокол (не работает X сервером). PuTTY - тоже.
для установки дебиана нужно проделать все шаги, указанные в http://wpkg.org/index.php/Running_De...L-500G_deluxe? Нельзя как нибудь упростить данный процесс?:)
Если вам действительно интересно, советую прочитать этот howto:
http://www.xs4all.nl/~zweije/xauth.html
После этого врядли останутся какие-то вопросы :)
Что мешает запустить единственный батник, который автоматом заходит по телнету на роутер и запускает mc?
Зачем делать работу по поднятию иксов? Вы бы ещё на роутер, который вообще не предназначен для этого, квейковский сервак бы поставили.
Делайте батник, нажимаете пару раз мышкой и у вас на рабочем столе открывается окошко с Midnight Commander - вы на роутере.
http://www.liga-shop.ru/c1.jpg
Если кратко, то не нужно.
Подробно:
Там все написано более-менее внятно. Лучше прочитайте внимательнее.
Не спорю,
Но, "без труда не вытащишь и рыбку из пруда".
Нет, если бы был сугубо практический интерес (один раз сделать и забыть), то наверно имело бы смысл написать все так чтобы и понял любой. Но у вас же сугубо теоретический интерес! То есть вам как раз хочется разобраться. Ну так там все написано, а все непонятные слова можно и в гугле посмотреть. Вы же как раз "ищущий" ;) Заодно, с линуксом познакомитесь.
Лично я не вижу смысла писать что-то еще, более подробно, на тему установки дебиана.
я вобщет про ку2 сервак и поднял тему сначала =) и поставил и запустил =) тока не разобрался с лагами =(
Есть прекрасные слова "кесарю-кесарево". Нагружать устройство, на коробке которой написано "Wireless multi-function router" задачами, для которых по крайней мере слабый 300Mgz процессор (а работает на более низкой частоте), можно....только зачем? Есть принцип "практической нужности".
Может Вы руководствуетесь принципами "выжми всё" из коробочки?
ксандер зач0т =) жги дальше =)
вот тока понять бы почему ку2 жрут 98% проца...
Позвольте вклиниться в вашу дисскусию о правах потребителей и предназначении роутера:)
Вот я к своему удивлению нашёл применение практическое поднятию оконного на интерфейса на роутере. С работы я много качать не могу, поэтому когда что то интересное попадается под руку планирую ставить данную закачку на роутер с работы через ssh. Пришёл домой - а там всё готово и закачано:). Но очень часто скачивать приходится с файлопомоек и различные серверов, которые генерят ссылку на зкачаку для конкретного IP. Соответсвено в иделае было бы зайти на роутер, через браузер с роутера получить ссылку, поставить за качкачку и вперёд и с песней. Предполагаю что альтернативный вариант - поставить проксю на роутер и думать как получить ссылу для этой прокси... :)
Да просто любопытство. И тяга к знаниям. :)
На самом деле в большинстве таких случаев можно обойтись имеющимися средствами (ssh и консоль). :) Есть и исключения, но об этом в конце.
Есть несколько способов:
1. Действительно, можно сделать роутер "прокси-сервером". В кавычках, потому что прокси будет необычный.
В PuTTY есть вкладка Tunnels, вот в ней-то можно порезвиться. На ней можно настроить защищенные туннели, которые будут работать через одно и то же соединение по ssh. Обычно это просто перебрасывание данных с некоторого порта локальной машины на некоторый порт удаленной машины. Но в PuTTY есть еще режим "Dynamic", когда сама PuTTY начинает играть роль прокси-сервера, причем тунеллирование при этом все равно происходит, т.е. ваши данные сначала идут через ssh соединение, а потом уже идут на хост, с которого хотите скачать. (Вернее, ssh сервер на другом конце будет играть роль прокси-сервера. К сожалению, похоже на то, что с этим справиться может только OpenSSH. То есть придется установить пакет openssh и запустить sshd на роутере - не такая уж и проблема на самом деле). Отличие от "статического" режима состоит в том, что другой конец не задается жестко (например, www.google.com:80 или localhost:25 - заметим, кстати, что преобразование адресов идет на удаленной машине).
Для этого надо при настройке соединения с роутером заглянуть на эту вкладку и сделать так:
- вписать "Source port" - локальный порт, к которому будет подключаться браузер
- выбрать режим "Dynamic"
- нажать "Add"
Учтите, что туннель начнет функционировать только после того как произойдет логин на роутер.
Потом достаточно будет указать в настройках браузера прокси вида: localhost:<порт> (порт из "Source port"), и любой хост, к которому вы будете подключаться будет уверен, что ваш IP - это IP роутера.
Дальше, я думаю, понятно :)
Кстати, прокси сервер будет SOCKS.
Но не каждый хост даст вам ссылку, которую вы потом сможете скачать wget-ом.
2. Существуют текстовые браузеры, и их много, это, например, lynx, links, links2, elinks ;) Для роутера есть пакет elinks. Браузер довольно удобный, если привыкнуть. Но есть проблемы - браузер не поддерживает, например, JavaScript (могу ошибаться). Тоже не всегда удается скачать. (Копаться в html коде конечно не вариант).
Думаю, это все, что можно придумать в текстовом режиме :)
Если ни один из них не помог, то действительно нужно графический режим. Но в этом случае, нужно чтобы ваш графический браузер, запущенный на роутере продолжал качать, даже когда вы отключитесь. (Если вы можете качать не им, то точно подойдет способ 1). То есть, нужен аналог screen для графического режима :) Такие аналоги есть, конечно, в *nix для этого традиционно используют VNC (или TightVNC, что почти тоже самое). Проблема в том, что мне пока не удалось запустить VNC на роутере, и не факт, что получится :(
(После этих слов меня точно сочтут сумасшедшим ;) ).
Можно попробовать поискать другие аналоги...
P.S. Если в первом способе не заработает "динамический" режим, в вашем распоряжении всегда есть "статический" - он работает всегда, со всеми известными мне серверами :)
+1 :)
Вот запустил на премиуме очень симпатачный webGUI к transmission.
http://tf-b4rt.berlios.de/
Настроил на связке lighttpd-php5-sqlite-transmission.
Можно прикрутить графики на mrtg, по это уже тяжело будет для роутера.
http://www.escape.ru/torrentflux.JPG
Нет это чистый debian etch (самосборный). Немного терпения... Разгребу дела на работе. Напишу подробнее. На прошивке Олега теоретически тоже это можно сделать, в репозитарии http://ipkg.nslu2-linux.org/feeds/unslung/wl500g вроде всё необходимое есть.
P.S. torrentflux действительно очень приятная штука. Куча настроек, не ресурсоемкая.
Простите за вопрос.
А как в этой прошивке со связкой DHCP+PPTP?
И WEB морда есть вообще кроме transmission есть? В смысле для всего остального....
Ну вот собственно что и обещал.
Хочу предупредить, что это не прошивка для постоянного применения, а скорее тестовый вариант. (типа потянет ли азус?) Крайне рекомендуется иметь консольный кабель и минимальные знания Linux.
Создана на ядре 2.6.17 из svn OpenWRT (svn co -r5371 https://svn.openwrt.org/openwrt/trunk/)
За основу взята инструкция с http://wpkg.org/index.php/Running_De...WL-500G_deluxe.
В ядре включена поддержка мултикаста. Заливаю по tftp.
Сам Linux - debian etch. Содержимое распаковывается в первый раздел USB HDD на ext3. На втором разделе создаётся swap. Размер fs не оптимизировался, поэтому довольно большой - 67M.
Запускать только с подключённым HDD. Т.к. в trx только кернел.
Рутовский пароль "root" на ssh (IP 192.168.1.1). Логин/пароль на webGUI admin/admin.