Привет!
Меня часто задалбывают вопросами касательно выбора wifi
роутера, который умеет делать то, это, еще и кофе варить. Я всегда отвечал что это привелегия linksys
роутеров, но
как оказалось я был не совсем прав, да и к железу я последний год не имею ни малейшего отношения.
На днях мне подарили этот самый
asus wl520g, мне нужен был
какойнибудь
роутер для синхронизации домашней директории на ноутбуке. Но
как любому пользователю мне захотелось больше функционала. Как поступает пользователь ? Ага, ага, ищет новые "прошивки". Сразу же вспомнилась
dd-wrt прекрасно функционирующая на более крутых
роутерах, но
какбе 2mb флеша и что самое ужасное 8mb памяти не достаточно
для такой альтернативы. Через пол часа ос
роутера была выведена из рабочего состояния. Улыбнувшись достаю самопаяный давным давно
для xrt'шек консольный кабель и разбираю
роутер.
И что я вижу ? там нет rs232 ! ну или явно ни
как не обозначен. И только теперь можно искать документацию
И так, нахожу, читаю и иии епт
tftp !
Загрузчик этого
роутера,
как и на любом другом перезаписать случайно невозможно, что повышает жевучесть железок от кривых рук, и расширяет карманы тех поддержки. Загрузчик имеет поддержку
ip протокола, и соответственно icmp и
tftp.
Переводим
роутер в режим
tftp:
Нажимаем кнопку
reset и не отпуская подаем питание.
Пингуем, пинг есть, загружаем образ будующей ос:
tftp 192.168.1.1 -m binary -c
put путь_к_файлу.
trxКак я говорил ограничения не детские и найти чтото готовое
для всего что нужно врятли удастся.
Смотрим в сторону
openwrt. Образы
whiterussian тяжелые и ооочень не поворотливые на этом железе
к тому же
работать не будут, т.е. загрузится кое
как через годы но памяти не достаточно чтобы даже
сменить пароль root'a. Нужно резать !
Качаем
OpenWrt-ImageBuilder для whiterussian. В директории lists
лежат конфиги будующих образов которые соберутся из уже готовых пакетов. Т.е. не нужно ничего собирать самому, все готово и заботливо собрано в пакете билдера образов. Выключаем
веб интерфейс и цги
интерпретатор (haserl,
webif) и добавляем что еще может понадобится. Все пакеты которые можно включить в образ находятся в дир packages.
Я еще добавил в
pptp образ kmod-mppe и
kmod-crypto. Пусть
роутер сам извергает тырнет, а что? удобно же
да простят меня алчные провайдеры.
делаем ему маке и в bin/
pptp вот ОН !
openwrt-brcm-2.4-squashfs.
trx!
Заливаем
как я показывал выше.
Немного о
работе с
openwrt:
На начальном этапе будет
работать только telnet. В директории /etc/ можно править что угодно не заботясь о сохранении, ос сама сохранит на этапе перезагрузки.
init
скрипты аля sysvinit S1 S2 S3 вырубаем http и telnet
сервера mv S60httpd R60httpd ит.д
Очень тупой момент - это конфигурирование
роутера переменными
nvram, они предназначены по большей части
для конфига
роутера через
веб интерфейс, а удобства менять переменные с дурацкими и не очень названиями нет ни
какого. Но тем не менее прийдется. Короче настраиваем
как обычный линукс, и все что касается сети переменными
nvram.. ну можно еще сделать S80local в init.d
для удобства.
И так, настроили, все
работает, wifi, wep, lan,
pptp-mppe, dns, dhcp.. радуемся. Работает намного стабильнее родной прошивки и быстрее,
как не странно.
Немного о тюненге:
Значительно сократить время загрузки и увеличить скорость
работы
роутера можно еще поправив init
скрипты, выкинув оттуда все ненужное.
Вопервых стартовый скрипт фаервола я снес необращая внимания на дурацкие предупреждения и построил свои правила. Уж очень много там лишнего и тормозного. Отключил логер и все ненужные
службы.
Конечно можно собрать все с нуля, убрать лишнее из бизибокса, потюнить, но образ и так получился 1.4mb со всем нужным и ненужным.
Работает идеально! Удачи в эксперементах
Дедушко exn.