Главное ее отличие от DD-WRT - ее надо самому собирать. Можно, конечно, скачать готовые, но это не интересно...
Перво-наперво снова обрадовался, что год назад поставил себе на эмулятор убунту - она тут оказалась очень кстати. Итак, скачал исходники, скомпилировал все (рыться в них мне пока рано), а потом мне надо было выбрать, какие пакеты включать в прошивку. Разумеется, все это можно делать только в линуксе - Windows такого не умеет. И тут началось шаманство - у моего роутера есть всего 4 Мб для этой прошивки, и приходилось обходиться необходимым минимумом. Где-то с шестой попытки получилось запихать все нужное в эти 4 Мб, залил прошивку, и вскоре передо мной предстала ее вебмордочка.
Первое время я удивлялся, сколько там всего - есть и встроенный файл-менеджер, и графики загруженности процессора с памятью, и возможность управлять демонами... Но очень скоро начался шквал проблем:
- Почти сразу роутер перестал пускать меня по телнету... Перепрошив его два раза с разными настройками, я узнал, что в этой прошивке после установки пароля телнет блокируется, а вместо него включается SSH. Так что пришлось быстро найти себе SSH-клиент.
- После некоторых перепрошивок (а их всего было не менее трех десятков) веб-мордочка отказывалась сохранять настройки. То есть они действовали до момента перезагрузки роутера, после чего сбрасиывались. Помогала только перепрошивка на другой вариант прошивки. Причину этой проблемы я так и не выяснил, но могу предположить, что это из-за того, что прошивка занимала весь flash-чип, и для настроек просто не хватало места.
- Через несколько прошивок я обнаружил, что у меня исчез SSH. Как оказалось - я по незнанию убрал из прошивки dropbear - это, собственно, SSH-сервер .
- Был момент, когда роутер просто отказался меня пускать по SSH, хотя тут я был не при чем... Пришлось опять перепрошивать
- Но это еще не все - на большинстве прошивок роутер вел себя невероятно - после перезагрузки он не пинговался по своему IP-адресу: 192.168.1.1. Путем экспериментов выяснилось, что команда ping 192.168.0.1 (!!!) мгновенно активировала сеть роутера - он сразу начинал пинговаться по своему 192.168.1.1 (а по 192.168.0.1 он, разумеется, не пинговался), и к нему сразу можно было подключиться и по SSH, и по веб-мордочке. Причину этого я так и не выяснил, и лишь надеюсь, что это не повторится.
- Итак, с горем пополам все настроил, установил торрент-клиент, он сразу заработал... И тут я обнаружил, что на моем компьютере нет интернета, причем на роутере он есть. Быстрый поиск показал, что у роутера пропал один из маршрутов, в котором Destination 0.0.0.0. Попробовал я добавить его через веб-мордочку. Получил сообщение "Ошибка: В поле Destination вместо ввода 0.0.0.0 оставьте его пустым". Оставляю его пустым, получаю "Ошибка: поле Destination пустое" . Попробовал порыться в скриптах этой веб-морды, но ничего такого не нашел. В результате пришлось заново делать прошивку, сбросив все, что я делал.
- Довольно часто после нажатия кнопки "Сохранить и Применить изменения" роутер начисто пропадал из сети, из-за чего мне приходилось делать ему холодный ресет - выдергиванием питания.
- Ну, про долгие мучения с настройкой FTP-сервера я промолчу...
- Ах да. Wi-Fi не было. То есть он был включен, настроен.. Но его не видело ни одно из моих wi-fi устройств.
С этими мучениями мне немного помог принцип, по которому я построил операционную систему на роутере - если жесткий диск не подключен, то загружается лишь минимум, включенный в прошивку, и те настройки, которые записаны во flash-память роутера. А если жесткий диск подключен - то все загружается уже с него, и flash-память роутера практически не используется (соответственно, настройки у обоих конфигураций независимо, что позволяло делать эдакий бэкап).
ЗЫ: Даа, на что только не пойдешь, чтобы при скачке с роутера вместо 900 Кб/с получить 2.8 Мб/с )). Ну что ж, выходные потрачены определенно не зря, это шаманство меня настолько отвлекло, что я практически не играл в игры за все это время.