понедельник, 14 июня 2010 г.

dd-wrt


Играет: Antoine Clamaran Feat. Saraya - Live Your Dreams

Сегодня я расскажу как превратить D-Link dir-320 в более адекватную железку, коей она не является изначально.

Для начала что нам понадобится:
- Сам роутер
- Флешка (до 16gb)
- Прошивка с сайта dd-wrt
- Спичка или ручка

Чтож, приступим.
1. Делаем полный сброс настроек роутера
2. Переносим в домашний каталог файл прошивки и переименовываем его в firmware.bin
3. Открываем терминал и вбиваем в нем:
$ tftp
tftp> binary
tftp> trace
tftp> rexmt 1

4. Отключаем роутер
5. Зажимаем кнопку ресет и включаем роутер
6. Как только лампочки на лицевой панели потухнут и останется только лампочка lan1, быстро отпускаем клавишу ресет и в консоли вводим:
tftp> connect 192.168.0.1
tftp> put firmware.bin

Сделать это нужно в течении 1-2 секунд, поэтому самый простой вариант - это заранее скопировать в буфер последние 2 строчки.
7. Если индикатор lan1 быстро заморгал, то роутер принял прошивку и начал прошиваться. Если этого не произошло, то пробуем по новой.
8. После того, как индикатор lan1 перестал быстро моргать, ждем несколько минут (до 10и), пока на панели не загорится индикатор статуса. Это означает, что роутер прошился.
9. Отключаем роутер
10. Втыкаем флешку (не забудьте заранее ее отформатировать в ext3), запускаем роутер и делаем аутомаунт на /jffs через веб интерфейс, который будет доступен по адресу 192.168.1.1.
11. Включаем работу роутера по ssh
12. Заходим на роутер и в консоли выполняем:
mkdir /jffs/opt
mount -o bind /jffs/opt /opt
wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O - | tr -d "\r" > /jffs/optware-install.sh
chmod +x /jffs/optware-install.sh
cd /jffs
./optware-install.sh

13. Теперь обновляем репозиторий, командой: "ipkg-opt update"
14. после обновления делаем скрипт атозапуска:
mkdir /jffs/etc
mkdir /jffs/etc/config
vi /jffs/etc/config/optware.startup

15. В нем прописываем следующее:
#!/bin/sh

mount -o bind /jffs/opt /opt

unset LD_LIBRARY_PATH
unset LD_PRELOAD

[ -e /opt/etc/profile ] && mount -o bind /opt/etc/profile /etc/profile

if [ -d /opt/etc/init.d ]; then
for f in /opt/etc/init.d/S* ; do
[ -x $f ] && $f start
done
fi

16. Делаем его исполняемым:
chmod +x /jffs/etc/config/optware.startup

17. Теперь прописываем:
umount /mnt
umount /opt
umount /jffs
reboot


Все. после перезапуска мы получаем готовый к работе роутер с Linux системой внутри. Установка/удаление пакетов выполняется командой "ipkg-opt".

Комментариев нет:

Отправить комментарий