Предисловие:
В результате операций, инструкции по которым приведены далее, вы сможете:
1. Установить прошивку от DD-WRT на WRT160NL с заменой оригинальной прошивки
2. Установить Internet соединение на WRT160NL с прошивкой от DD-WRT
3. Создать ext3 раздел, который будет использоваться для утсановки дополнительного программного обеспечения роутера
4. Установить программное обеспечение, которое позволит получить доступ к этому разделу из Windows
5. Включить поддержку USB на WRT160NL
6. Правильно отконфигурировать DD-WRT на WRT160NL
7. С помощью скрипта установить и сконфигурировать torrent клиент, FTP, samba server, принтер Установка DD-WRT
Первым этапом нам необходимо установить на роутер WRT160NL прошивку от DD-WRT.
в поисковой строке вводим последние цифры и буквы названия нашего роутера, в данном случае это 160nl.
Внимание: если Вы введете просто 160, то получите список прошивок, включая прошивки для 160n, которые не совместимы с нашим устройством.
После клика на строке с последней версией прошивки для WRT160NL получаем перечень прошивок для устройства, выбираем в выпадающем списке около "Supported by" версию посвежее и качаем оба образа.
Обратите внимение на то, что вам понадобятся и образ для начальной прошивки и образ с окончательной прошивкой.
(Честно говоря, пробовал шить сразу и последним, тоже, вроде, роутер работал, но раз написано шить с первого, так и будем делать)
Итак, прошивки скачаны, теперь можем приступать к перепрошивке роутера на прошивку от DD-WRT.
Заходим на веб-интерфейс роутера (по умолчанию это http://192.168.1.1, но могут быть варианты)
После авторизации входим в вкладку Administration, и щелкаем на Firmware Upgrade.
Следует помнить, что в процессе прошивки желательно не выключать питание роутера, так как последующие танцы с бубном недокументированны и крайне утомительны.
Жмем Browse, находим образ "linksys-to-ddwrt-firmware.bin” и кликаем "Start Upgrade” Начинает отображаться процесс прошивки
и через некоторое время открывается страница с сообщением Upgrade successful.
Закрываем браузер, смотрим как перезагружается роутер, примерно через минуту пробуем снова зайти в его вебконфигуратор.
Вводим http://192.168.1.1 (или адрес вашего роутера) в адресной строке и получаем запрос на изменения username и password.
Этот запрос нельзя отменить, вводим новые логин и пасс, после чего кликаем на "Change password”, после чего попадаем на страницу с системной информацией о устройстве и у нас спрашивают логин и пароль.
Вводим их, и сразу переходим на закладку "Administration” и в ней выбираем Firmware upgrade.
Кликаем по "Выбрать файл", указываем "wrt160nl-firmware.bin”, после чего жмем Upgrade. (О питании устройства и танцах с бубном повторять не буду)
Видим новую строку процесса обновления.
После перезагрузки устройства можем настраивать Internet соединение на устройстве.
Входим в вебконфигуратор (если это не произошло автоматически после перезагрузки устройства), жмем Setup, выбираем Basic settings, указываем свой тип подключения, его параметры, тут же можем задать адрес устройства во внутренней сети, и т.п.
Применение настроек желательно делать в следующей последовательности: сначала жмем кнопку Save, после чего кликаем Apply Settings. Все стандартные возможности подключения роутера к интернету имеются.
Если у вас провайдер делает авторизацию по мак адресу вашей сетевой карты, не забываем зайти во вкладку MAC Address Clone, включаем клонирование, выбрав Enable, после чего можно сразу захватить MAC адрес вашей карты или заполнить его вручную.
Если хочется видеть интерфейс на русском языке, входим в Administration, выбираем Management и листаем вниз пока не увидим:
Выбираем Russian, жмем Save, потом Apply Settings и наслаждаемся родными буковками (к слову, русификация выполнена довольно качественно).
Время полистать закладки, повосторгаться богатством прошивки.
Однако, нам этого, как всегда, мало, поэтому идем дальше.
Создание диска с файловой системой Ext3
Если нам действительно мало того, что предоставляет стандартная прошивка от DD-WRT, то просто необходимо создать диск с файловой системой Ext3. Почему она? NTFS наш роутер не понимает, Fat32 не обеспечивает надлежащей надежности хранения данных, а о возможностях Ext3 можем почитать тут: http://ru.wikipedia.org/wiki/Ext3
Сделать диск с файловой системой Ext3 можно несколькими способами.
Самый простой - отформатировать раздел с помощью любого современного менеджера разделов (я использовал Paragon Partition Manager™ 10.0 Server), или можем пойти длинным путем, посредством создания загрузочного диска с помощью Parted Magic. Подробнее об этом можно прочесть тут: http://wrt160nl.org/files/wrt160nlmod.pdf
Внимание: если Вы хотите создать несколько разделов на накопителе, который будет использоваться с роутером, то при дальнейшей установке программ Вам придется самостоятельно править текст скрипта посредством редактора Vi через терминал. Поэтому, если Вы не обладаете достаточной для этого квалификацией или не планируете регулярно извлекать накопитель, лучше отдать весь его под раздел с файловой системой Ext3.
Не буду подробнее останавливаться на этом пункте. Будет слишком много вопросов - сделаю отдельно более детальное русскоязычное описание этой процедуры.
Получаем доступ из Windows к ext3 разделу
Если необходимо получить доступ к данным на ext3 разделе из Windows, нам необходимо использовать дополнительное программное обеспечение. Качаем отсюда http://sourceforge.net/projects/ext2fsd/files/ наиболее свежую версию Ext2 Volume Manager и устанавливаем ее на ПК.
После запуска видим примерно такое окно:
Если подключить диск с Ext3 разделом и запустить программу, мы увидим его в списке дисков, если буква диска не назначена, щелкаем на нем правой кнопкой мыши, выбираем Change Drive Letter и указываем букву диску, после чего он становится доступен из проводника или любого файл менеджера.
Итак, роутер прошит образом от DD-WRT, у нас имеется накопитель, отформатированный в Ext3, теперь можно продолжить доработку возможностей роутера.
Подготовка к установке скрипта:
Включение поддержки USB устройством
Входим в веб-интерфейс управления устройством. Выбираем закладку Services, раздел USB и ставим Enable для всех пунктов, поле Disk Mount Point остается пустым.
Жмем, Save, Apply Settings, после чего устройство перезагружается для применения данных изменений.
Внимание! если Вы хотите подключить несколько устройств к USB порту устройства, Вам может понадобиться USB-HUB с дополнительным питанием.
Установка скрипта
Подключаем к устройству подготовленный нами накопитель.
Подключаемся к устройство через telnet.
Для авторизации через телнет вместо Вашего логина набираем root, а пароль тот, что был задан после перепрошивки.
Если авторизация прошла успешно видим:
Теперь можем приступать к установке дополнительных пакетов.
Установка скрипта и компонентов
(можно копировать отсюда команды и нажатием правой кнопки мыши вставлять их в окно терминала
Качаем скрипт:
wget http://wrt160nl.moy.su/Script/wrt160nlmod1.sh
[жмем ENTER]
делаем его исполняемым:
chmod +x wrt160nlmod1.sh
[жмем ENTER]
Для монтирования файловой системы, создания папок и ссылок, установки ipkg и создания сриптов автозагрузки выполняем:
./wrt160nlmod1.sh initiate
[жмем ENTER]
Внимание! Команды установки начинаются с символов [./]
Если все прошло успешно и Вы не получили сообщений о ошибках записи файлов, продолжаем.(Иначе смотрим примечания ниже)
Устанавливаем torrent:
./wrt160nlmod1.sh torrent install
[жмем ENTER]
после установки у Вас будет запрошен логин и пароль для доступа к торрент клиенту и запрошено разрешение удаленного управления им через Internet.
По умолчанию закачанные торренты находятся в папке \incomplete.
Устанавливаем SAMBA (для доступа к накопителю, который подключен к устройству как к сетевому диску).
./wrt160nlmod1.sh samba install [жмем ENTER]
После установки будет предложено установить пароль для доступа к накопителю по сети (не обязательно ). Папка torrent будет доступна по адресу \\192.168.1.1\downloads с именем пользователя root и установленным вами паролем (если установлена авторизация для Samba) (если вы установили адрес устройства, отличный от 192.168.1.1, соответственно, необходимо изменить сетевой путь.
Для получения доступа к накопителю в Windows 7/Vista, необходимо: Запустить командную строку (Пуск - Все программы - Стандартные - Командная строка). Ввести secpol.msc Нажать Enter. после чего откроется окно "Локальная политика безопасности", в нем перейти: Локальные политики - Параметры безопасности Найти пункт: Сетевая безопасность: уровень проверки подлинности Lan Manager
И выбрать: Отправлять LM и NTLM - использовать сеансовую безопасность NTLM.
Установка и настройка FTP
./wrt160nlmod1.sh ftp install [жмем ENTER]
После установки будет предложено создать пользователя, установить ему пароль, разрешить/запретить доступ к ФТП из интернета, прочее.
Пользователь, добавляемый после конфигурирования ftp, получает доступ к каталогу /mnt/downloads
Eсли необходимо добавить пользователя с доступом к другому каталогу, входим по фтп на диск, создаем каталог, после чего в терминале запускаем команду:
pure-pw useradd name -u 1 -g 1 -d /mnt/downloads/user
[press ENTER]
где name - имя пользователя, /mnt/downloads/user - путь к каталогу user в папке downloads на диске (можем использовать другие), после этой команды будет запрошен пароль для добавляемого пользователя
и записываем это в базу:
pure-pw mkdb
[press ENTER]
Установка поддержки принтеров
./wrt160nlmod1.sh printer [жмем ENTER]
Внимание! Никогда не отключайте USB накопитель во время работы роутера. Сначала выключите роутер, после чего отключите диск. Для подключения диска сначала выключите роутер, подключите диск, после чего включите роутер. Для старта всех сервисов, установленных данным скриптом необходимо несколько минут после загрузки роутера.
Некоторые проблемы и пути их решения
На диске несколько разделов, поэтому при попытке установке выдаются ошибки:
Если на вашем накопителе несколько разделов и раздел с файловой системой EXT3 не является первым, то после запуска скрипта на выполнение во время попытки записи данных на диск будут выведены ошибки c указанием невозможности записи на раздел.
##################################
# wrt160nlmod INITIAL SETUP () #
##################################
Finding USB drives... done.
Mounting USB drive... mount:
mounting /dev/scsi/host0/bus0/target0/lun0/part1 on /mnt failed: Invalid argument done.
Copying stuff to USB... cp: cannot create directory '/mnt/etc': Read-only file system
cp: cannot create directory '/mnt/bin': Read-only file system
cp: cannot create directory '/mnt/dev': Read-only file system
cp: cannot create directory '/mnt/lib': Read-only file system
cp: cannot create directory '/mnt/usr': Read-only file system
cp: cannot create directory '/mnt/tmp': Read-only file system
cp: cannot create directory '/mnt/jffs': Read-only file system ...
и т.д.
В этом случае необходимо исправить в скрипте строку поиска диска для монтажа.
После загрузки скрипта выполняем:
vi wrt160nlmod1.sh
[жмем ENTER]
Находим строку: DEV=`find /dev/scsi/ -name part1`;
И меняем ее на DEV=`find /dev/scsi/ -name part2`;
После чего жмем ESC : wq Enter
И снова пробуем выполнить скрипт.
В случае, если все удалось, то после установки всех дополнений также заходим в вебинтерфейс устройства, заходим в закладку Administration, выбираем Commands, Edit и меняем в строке mount `find /dev/scsi/ -name part1` /mnt part1 на part2
После чего строка должна иметь вид mount `find /dev/scsi/ -name part2` /mnt
Сохраняем скрипт (Save Startup) и перезагружаем устройство.
Получаем доступ к торрент-клиенту посредством GUI интерфейса
Устанавливаем
Входим в параметры, указываем имя пользователя, пароль, адрес устройства, жмем ок.
После чего можно подключаться к интерфейсу торрент клиента не пользуясь браузером.
Если роутер работает а торрент клиент перестал откликаться
Входим по терминалу в устройство, и выполняем:
killall transmission-daemon
sleep 6
/bin/sh /etc/rc.transmission
(построчно копируем в терминал, после каждой строки жмем Enter)
Если ситуация повторится, уменьшите лимит пиров (через GUI: Инструменты - Параметры Transmission - глобальный лимит пиров)
Разрешаем раздачу торрента и доступ к ФТП из интернета
Заходим в закладку Administration, выбираем Commands, Edit
Добавляем строки:
sleep 5
iptables -I INPUT -p tcp --dport xxxx -j ACCEPT
iptables -I INPUT -p udp --dport xxxx -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
Где вместо ххххх указать порт, используемый вашим торрент клиентом. (Пример с добавленными строками выше)
В прошивке DD-WRT версии 14896 эти строки следует вставить в поле - командный процессор - команды, после чего нажать на кнопку "Сохр. брандмауэр"
Появится новый блок "Брандмауэр" с этими командами, который при необходимости можно будет отредактировать.
Материал составлен на основании мануала по апгрейду прошивки с сайта http://wrt160nl.org/ с небольшими исправлениями и дополнениями.
|