Dd wrt сброс настроек. Подготовка к установке OPTWARE. Откат на заводскую прошивку с помощью Emergency Room.



В данной статье речь пойдет только о роутере dir300 ревизии В1. Переверните маршрутизатор и посмотрите на нижнюю поверхность, где на стикере будет указано его аппаратная ревизия (ищем строчку H/W Ver: B1). Эта модель отличается от более старой как внешним видом, так и версией прошивки (начинается от 2.00), внимательно посмотрите на фото вверху. Основное отличие ревизий А1 и В1 это чип на котором роутер основан, в нашем случае роутер H/W Revision B1 и основан на чипе Ralink RT3050. Кстати аппаратное исполнение WiFi роутера dir-300NRU точно такое же как у dir-600, который является полным аналогом 300NRU и производится для европейской зоны.

Новое прошивку можно пропустить через веб-интерфейс. Применяется следующее: Что поддерживает аппаратное обеспечение, поддерживается. С помощью соответствующего программного обеспечения вы можете извлечь функции, которые производитель запланировал для более дорогих моделей. Даже если вы не хотите использовать эту функцию сразу, часто бывает приятно узнать, что маршрутизатор можно быстро расширить. После мигания маршрутизатор может быть недоступен - в сетевых настройках назначьте статический адрес.

Преимущества новой прошивки маршрутизатора

Современная альтернативная операционная система для вашего маршрутизатора имеет много преимуществ. Обратите внимание на точный тип вашего маршрутизатора или точки доступа. Эта дополнительная информация важна, поскольку часто происходят серьезные изменения между версиями аппаратного обеспечения, которые должны решаться программным обеспечением.

Прошивка WiFi роутера D-Link DIR-300NRU Rev. B1

Установка прошивки DD-WRT на D-Link DIR-300 Revision B1 выполняется через стандартный web интерфейс роутера. Далее по пунктам:

1. Загрузите прошивку с этого сайта или проверьте более новую версию на http://dd-wrt.com/site/support/router-database вбив в поиск DIR-300 B1. Нам нужен файл именно dlink-revb-factory -webflash.bin

2. Подключаем dir-300 ‘прямым’ сетевым кабелем из комплекта (любой из 4-х LAN портов роутера) с компьютером.
Назначьте в свойствах подключения по локальной сети на компьютере IP адрес 192.168.0.15 и маску подсети 255.255.0.0

Вы можете найти важную информацию о процедуре установки. В редакции крупного плана последний релиз, объявленный как релиз в базе данных маршрутизатора, был около года назад. Нажмите «Другие загрузки» и найдите самый свежий, который соответствует вашему маршрутизатору в текущем каталоге тестовой сборки.

Настройка параметров сети

Если оба файла загружены, настройте параметры сети. Затем сбросьте маршрутизатор до заводских настроек. Теперь вы можете повторно подключиться через этот адрес или имя хоста через веб-браузер. Он устанавливает новую прошивку, которая может занять несколько минут.

3. Запускаем браузер (лучше всего использовать IE) и заходим в web интерфейс, набрав в адресной строке http://192.168.0.1
Вводим логин и пароль, для нового роутера логин по умолчанию — admin, пароля нет (пусто) и код подтверждения с рисунка. Если настраивали, извольте ввести свои пароли.
Переходим на вкладку Maintenance и далее Firmware Update, нажимаем «browse» ->ищем у себя скачанный файл dlink-revb-factory-webflash.bin жмем «Upload»

Потерпите терпение и сбросьте маршрутизатор как можно скорее через пятнадцать минут. Чтобы избежать возможных несовместимостей, выберите «Сбросить настройки по умолчанию». В тестовом устройстве с прошивкой с марта было необходимо активировать службу, несмотря на другую документацию, перезагрузку. Теперь маршрутизатор как стандартный маршрутизатор полностью функциональен, вы полностью контролируете его и можете устанавливать обновления безопасности.

Беспроводная связь повсюду, и маршрутизаторы - это сила, которая заставляет это произойти, поэтому почему бы не перегрузить ваш, чтобы воспользоваться им? Это тоже замечательно, но это все еще не самое лучшее. Ваш маршрутизатор так же хорош, как и его прошивка, программное обеспечение, которое делает его тикающим. Это хорошая договоренность; Вы уважаете их ограничения, и они обещают помочь с вашими проблемами. Но что, если ваша гарантия истекла, или вы хотите ограничить свои ограничения? Может быть, вы хотите взять свое оборудование и подтолкнуть его к самым крайним пределам.

4. В течении нескольких минут, пока DIR300 прошивается, нельзя отключать питание и всячески прерывать процесс. Для надежности и сохранения некоторого количества нервов, советую проделывать эту операцию подключив роутер и компьютер через UPS (бесперебойник).

5. После прошивки маршрутизатор уйдет в перезагрузку и станет доступным по адресу 192.168.1.1. Введем его в адресную строку браузера и увидим web-интерфейс DD-WRT. Если страничка не загружается, попробуйте очистить кэш браузера, закрыть и снова открыть. Логин и пароль прошивки DD-WRT — root/admin.

Он также разблокирует настройки, которые недоступны в обычном режиме, например, питание антенны и разгон. Превращение вашего домашнего маршрутизатора в инструмент с почти профессиональным уровнем - отличный проект, в котором есть одна основная оговорка: поддержка. Не все маршрутизаторы построены или разработаны таким же образом. Даже две из той же модели могут иметь разные номера версий с очень разными внутренними компонентами. Из-за этого на первом этапе проводится множество исследований. Также используйте свою базу данных маршрутизаторов, которая поможет вам найти конкретные инструкции для вашей модели и пересмотра.

Обновление версии DD-WRT

Для последующего обновления прошивки от DD-WRT следует использовать файл dir300-revb-ddwrt -webflash.bin. Качаем здесь — или на http://dd-wrt.com/site/support/router-database вбив в поиск DIR-300 B1.

1. Открываем web-интерфейс DD-WRT в браузере, по умолчанию он находится по адресу 192.168.1.1
2. Выбираем вкладку Administration —> жмем «Firmware Upgrade»
3. Далее «browse» —> выбираем скаченный файл «dir300-revb-ddwrt-webflash.bin» —> «Upgrade»

Откат на заводскую прошивку с помощью Emergency Room

Большинство устройств имеют номер модели и ревизии на задней панели, и если номер ревизии отсутствует, можно предположить, что это. В таблице «Версии файлов». Самое важное в любом проекте - это исследование. Сделайте все свое домашнее задание для этого, потому что.

Чтобы быть ясным: вы принимаете на себя всю ответственность за все, что вы делаете; мы не несем ответственности за все, что должно пойти не так. Чтобы запустить этот маршрутизатор, вам необходимо выполнить следующие действия. Прочитайте и поймите эти процедуры, прежде чем пытаться выполнить процесс разворота.

Через несколько минут роутер перезагрузится и обновит web страницу. Рекомендую после прошивки обесточить роутер и снова включить (некий reset по питанию).

Возврат на официальную прошивку D-Link

Вернуть официальную прошивку также не составляет труда и алгоритм выполнения точно такой же как в пункте — «Обновление версии DD-WRT». Естественно нам надо иметь заранее подготовленный файл прошивки, качаем — . Можно также загрузить с официального FTP сервера D-link ftp://ftp.dlink.ru/pub/Router/DIR-300_NRU/Firmware/ , выбрав последнюю версию.

Программа загружается и выполняется на маршрутизаторе. Требуется некоторое время для завершения. Состояние светодиодов после реверсии. Питание: Мигает Беспроводная связь: Выкл. Цикл питания устройства не требуется. Отмена доказана в обоих направлениях.

В этом случае пароль сохраняется. Чтобы удалить его, прежде чем передавать устройство как потерянное и восстановить его функциональность, существует несколько методов, списки от менее агрессивных. Этот метод сбрасывает конфигурацию, поэтому необходимо снова настроить его с нуля.

На этом этапе маршрутизатор начнет мигать. Для этого необходимо перезапустить маршрутизатор, отключив его от тока. Первые 3 строки являются результатом пинга маршрутизатора, когда он выключен или перезапущен. Последние 3 уже указывают, что этот режим уже отключен и, следовательно, нормальный запуск.

Откат на заводскую прошивку с помощью Emergency Room

Иногда случаются ситуации, когда вернуться на заводскую прошивку не получается методом описанным выше. В этом случае используем Emergency Room.

1. Выполняем сброс до factory reset, либо через web-интерфейс DD-WRT, либо кнопкой reset.
2. Убираем все ethernet кабеля, оставляем только соединение LAN1 роутера —> ПК. Всегда используем «прямой» провод (синий из комплекта).
3. В свойствах к сетевому адаптеру компьютера прописываем статический адрес 192.168.0.15, маску подсети 255.255.0.0
4. Вынимаем штекер блока питания из роутера, нажимаем кнопку reset, и не отпуская кнопки, вставляем обратно питание, ждем загрузки роутера около 15 секунд и только потом отпускаем кнопку.
5. Теперь быстро открываем браузер, вводим http://192.168.0.1 и перед нами Emergency room. Выбираем файл прошивки dir300b_v2.05_abnj.bin и жмем «Upload Now».

Это будет означать, что файл был успешно загружен. Перезагрузите маршрутизатор, отключив питание. Процедура описана выше. Одним из наиболее частых применений вторичного маршрутизатора является работа в качестве точки доступа и коммутатор, чтобы мы могли иметь проводное соединение в месте, удаленном от основного маршрутизатора.

Эта прошивка, как мы уже говорили, в целом улучшает стабильность и производительность маршрутизаторов, обеспечивая максимальную производительность, а также большую защиту от компьютерных атак. Нажмите кнопку «Сохранить», чтобы сохранить изменения и продолжить настройку.

Ну а теперь коротко, для чего вообще эта затея с перепрошивкой DIR 300NRU.

Прошивка выполнена на базе Linux и представляет собой миниатюрную операционную систему, появляется много расширенных настроек, которые намного логичнее расположены. Возможность порезать канал с приоритетами по сервисам (QoS). Можно запретить сайты по адресу страницы или просто по доменному имени.

Короче говоря, мы должны настроить. Мы полностью деактивируем брандмауэр, так как основной маршрутизатор будет отвечать за управление безопасностью. Однако, если нам нужен дополнительный уровень безопасности, мы можем оставить его включенным, хотя конфигурации могут быть избыточными, а сеть замедляется.

Полезным вариантом, который мы можем оставить активированным, дезактивируя все остальные, является. Наконец, на вкладке администрирования мы можем изменить следующие функции. При этом мы завершаем настройку.




Расширьте зону действия беспроводной сети через ретранслятор, который увеличивает диапазон основного маршрутизатора.

В режиме WiFi может быть Точкой Доступа, Клиентом, Мостом и Репитером. Увеличить мощность WiFi сигнала теперь не проблема. Теперь этот маршрутизатор можно использовать для организации моста на дальние линки вместо 2100АР — экономия в два раза.

К достоинствам отнесем еще возможность поднять VPN сервер, русский язык, расширенная статистика потребления трафика WAN в виде графика, появился необходимый мне telnet и возможность загружать пользовательские скрипты.

Режим моста используется для подключения двух сегментов сети по беспроводной линии. Основной маршрутизатор напрямую подключен к Интернету, а вторичный маршрутизатор подключается по беспроводной сети к основному маршрутизатору и позволяет клиентам в своем сегменте получать доступ к Интернету и компьютерам, расположенным на маршрутизаторе. Другой сегмент через первичный маршрутизатор.

Основной маршрутизатор настроен в подсети. Нажмите «Добавить» Беспроводное сетевое имя: отличается от имени основного маршрутизатора. У них просто создается впечатление, что их ноутбук «захватывает лучше, чем раньше». Тип аутентификации: общий ключ. . Некоторые люди утверждают, что физический интерфейс также может быть роуминг.

Первая и наиболее важная задача - выбрать правильную модель роутера, так как это - «билет в один конец». Оценивая свои финансы и свои амбиции, важно выбрать золотую середину. Возможным фактором риска могла бы быть боязнь «запороть» дорогой роутер своими неправильными действиями. Я сам, покупая дорогую вещь, опасаюсь что-то с ней делать, особенно если нет опыта. Однако могу вас заверить: шансы убить роутер новыми прошивками практически равны нулю. Современные модели имеют режим восстановления, и надо очень сильно захотеть, чтобы угробить роутер (и то не навсегда - просто потребуется специальное оборудование для реанимации).

Назову 2 «правильных» модели, которые я выбрирал для себя.

  1. Linksys WRT-54GL , модель начального уровня, зато непревзойдённая по надёжности. Покупалась более 3 лет назад, до сих пор в строю, «ни единого разрыва»… Характеристики: WiFi (b/g) + 4 LAN 10/100, 4Mb flash, 16Mb RAM, no USB.
  2. Asus WL-520GU , современный и весьма дешёвый роутер, 3 месяца в строю, также нет нареканий по работе. Характеристики: WiFi(b/g) + 4 LAN 10/100, 4Mb flash, 16Mb RAM, 1 USB.
Основными критериями выбора моделей являются:
  • Совместимось данных моделей с прошивками DD-WRT. Возможности «родных» прошивок не рассматривались вообще: зачем выбирать цвет обоев в новой квартире, если впереди - всесокурушающий ремонт?
  • Объем памяти RAM. Почти все современные роутеры имеют 16Mb RAM. Этого как раз хватает для нормальной работы, но, как известно, каждая программа стремится захватить весь доступный объём памяти. Если есть желание выжать максимум из своего роутера или есть лишняя сумма денег, лучше найти модель с 32Mb памяти.
  • Наличие портов USB, ибо весь расширенный функционал удобнее всего ставить именно на внешнем носителе, т.к. flash-память роутера не сможет вместить всех новых программ. Мой первый роутер не имел USB, поэтому приходилось немного изгаляться и «работать напильником».
2) Прошивка роутера
Прошивка - это совсем не больно! Это на самом деле простая операция, ну такая как перректальное удаление гланд… Нет, правда ничего сложного.
При самой первой смене прошивки потребуется чуть больше усилий, зато каждая следующая пойдёт всё легче и легче.
Не следует опасаться, что смена прошивок будет происходить регулярно. Выбрав для себя набор программ, входящих в одну из готовых прошивок, можно на этом успокоиться и наслаждаться жизнью. Если понадобится дополнительный функционал - всегда можно установить новые программы отдельно, для этого существует специальный механизм. Но на первых этапах может случиться так, что выбор прошивки окажется неудачным, например в прошивке не окажется такой нужной возможности как поддержка SAMBA. Не беда, скачиваем другую прошивку, 2 движения мышкой - вуаля!

Некоторые модели роутеров (в частности Asus) перед прошивкой на DD-WRT требуют специальных действий (очистка памяти или что-то в этом роде). Внимательно следуйте инструкциям на конкретную модель роутера! Особенно внимательно нужно отнестить к требованиям «выждать 5 минут после окончания прошивки». Я был немного самоуверен и, перепрошивая своему коллеге роутер, слегка поторопился выключить питание после окончания прошивки. Результат - процедура восстановления и всё по-новой.
Если сказано «подождите 5 минут» - возьмите песочные часы на 5 минут и ждите! Это серьёзно.

При настройке режима ретранслятора необходимо учитывать ряд факторов. Это работало для четырех мостов ретранслятора для меня. Мы знаем, что вы пытаетесь помочь, но нет причин для этого. Пожалуйста, дважды проверьте свою информацию, прежде чем отправлять такой совет.

Некоторые из бедных фриков здесь могут на самом деле полагать, что это правда. По моему опыту, мощность маршрутизатора подтверждена. После силового цикла он работал безупречно. После циклов мощности% качество отображается около 30%. Ваша безопасность не хуже слабой ссылки.

С помощью этой настройки у меня есть полный доступ к обоим маршрутизаторам. Не основывайте свою сетевую безопасность на этом! Однако, в случае неправильного обращения, вы можете оказаться в нерабочем маршрутизаторе, просто хорошо быть помещенным в корзину. Установка встроенного программного обеспечения выполняется в соответствии с методом, называемым написанием.

Я не буду рассматривать сам процесс перепрошивки (tftp, смена адреса на 192.168.0.1, интерфейс и т.д.) - это всё изложено на форумах DD-WRT.

Но, наконец, вы закончили с прошивкой, и перед вами - чудесный новый WEB-интерфейс вашего роутера. Что дальше?

3) Подготовка к установке OPTWARE
Базовый функционал вы уже получили, выбрав версию прошивки. Осталось настроить параметры подключения к вашему провайдеру (DHCP, PPTP etc), и уже можно начинать бороздить просторы вселенной. Многим домашним пользователям этого уже будет достаточно.
Настройки параметров безопасности, управление маршрутеризацией и прочие стандартные для роутеров «фишки» я также описывать не буду. Без этого всё равно не обходится ни один «нормальный» роутер.
Но ведь можно же сделать ещё лучше! Продолжим процесс.

Все дополнительные программы объединены общим понятием Optware . (они ставятся в каталог /opt , который автоматически создаётся роутером и всегда доступен для записи). Однако сам каталог /opt пуст и фактически расположен в RAM - то есть, там очень мало места и всё, что туда попадает, будет потеряно при перезагрузке. Что же делать?

Если ваш маршрутизатор поддерживается, вы можете найти конкретную информацию об этом на странице «Спецификации оборудования». Однако, чтобы избежать отказа в работе маршрутизатора, обязательно прочитайте всю эту страницу. Затем вы можете рассмотреть особенности своего маршрутизатора.

Он содержит информацию, предназначенную не только для тех, кто сталкивается с проблемами. Чаще всего, пропуская этот шаг, многие люди делают свой маршрутизатор непригодным для использования. После прочтения этой страницы, а также темы «Пикок» страница «Технические характеристики оборудования» может быть самой полезной страницей для идентификации вашего маршрутизатора, определения файлов, которые вы хотите загрузить, и четко видеть в применяемой процедуре.

Выход следующий: нам нужно постоянное место на каком-нибудь «диске». И хотя описываемые хранилища не имеют формы диска в геометрическом смысле (скорее это кристаллы кремния в пластиковых корпусах с металлическими выводами), будем всё же называть их дисками.

JFFS
Если flash-память роутера достаточно большая, а размер прошивки меньше общего размера flash-памяти, то оставшееся место можно использовать для хренения данных. Если выбрать прошивку с поддержкой JFFS, то в зависимости от версии, можно получить от 0.5 до 3Mb «диск» прямо внутри роутера. Такой диск будет автоматически примонтирован как /jffs при старте.

Главной неприятностью при работе с flash-дисками является их быстрая деградация при записи. Если количество перезаписей сектора «диска» превысит некий порог (от 10 до 100 тысяч циклов), то диску придёт конец. Всё плохо… :(

Используйте специфическую для бренда информацию на странице «Технические характеристики оборудования», чтобы точно определить вашу модель маршрутизатора. Как только ваш маршрутизатор будет правильно и точно идентифицирован, вы сможете перейти непосредственно к местоположению, чтобы найти нужный вам файл. Оставьте отметку. . Примечание 1: сборка компьютера представляет собой файл, описывающий процесс компиляции и связывания файлов, обычно написанных на исходном языке, для создания двоичного файла, непосредственно исполняемого компьютером. двоичный результат.

Если с внутренним диском произойдёт такое, действительно будет плохо. Но если это внешний USB диск, то лёгким движением руки заменяем USB-флешку на новую - и снова в бой. Ведь USB-флешки давно уже расходный материал, не так ли? Тем более что достаточна флешка объемом 1 или 2Gb. Главное, как обычно, вовремя делать бекапы.

USB
Как вы уже поняли, основным местом установки Optware является внешний USB диск. Важно иметь в виду, что USB должен быть определённым образом отформатирован перед установкой в роутер. Как минимум, должен присутствовать первичный раздел, отформатированный как ext2 или ext3 .

Более «правильной» является следующая схема:

Если для вашего маршрутизатора предусмотрены инструкции на странице «Технические характеристики оборудования», убедитесь, что вы знаете, что требуется.

  • Функция поиска должна показывать их оба.
  • В разделе Хэш-функции и контрольные суммы.
Способ установки встроенного программного обеспечения, вероятно, описан на странице «Технические характеристики оборудования» для вашего маршрутизатора. Он будет выглядеть как полный процесс, описанный ниже для этого конкретного файла-файла-убийцы.

Наиболее важный аспект ассимиляции из этого раздела находится в разделе «Меры предосторожности». Многие люди регулярно уничтожают маршрутизаторы, потому что они не следуют этим рекомендациям. Поэтому, пожалуйста, найдите время, чтобы узнать и усвоить их. Следуйте инструкциям к письму, или вы можете столкнуться с большими неприятностями. Неправильное письмо может нанести непоправимый ущерб вашему маршрутизатору!

  1. раздел ext2, размер ~400Mb - основной раздел Optware, монтируется как /opt
  2. раздел swap, размер ~24Mb - для свопинга, позволяет работать таким «тяжеловесным» приложениям как RADIUS, MySQL, Apache...
  3. раздел ext2, размер ~400Mb - резервный раздел Optware (офлайновое зеркало)
  4. раздел ext2 или fat32, всё остальное место - для пользовательских данных
Форматирование USB лучше всего выполнять на Linux-машине любыми подручными утилитами, например GParted.
CIFS
Если роутер не имеет аппаратного USB, а установить Optware всё-таки хочется, то можно воспользоваться замечетельной возможностью Linux работать с диском через сеть. Для этого нам потребуются 2 вещи:
  • постоянно работающий где-то в сети сервер (или NAS, или просто десктоп-машина, даже ноутбук) с поддержкой SAMBA
  • прошивка с поддержкой CIFS/SAMBA
Если в доме уже есть компьютеры (а они есть, ведь роутер без компьютеров смотрится как-то нелепо), то один из домашних компьютеров будет выступать в роли «сетевого диска» для роутера.
Роутер при загрузке будет монтировать расшаренную папку как /opt , а дальше - никаких отличий в работе Optware, кроме скорости первоначальной загрузки через сеть. Конечно, для случая CIFS лучше использовать не WiFi, а Ethernet подключение.

Чтобы всё заработало, достаточно в настройках роутера в разделе CIFS указать сетевой адрес и логин/пароль для доступа к расшаренной папке, и при следующей перезагрузке роутер автоматически примонтирует сетевой диск в папку /tmp/smbshare .

SD/MMC
Предположим, что у нас нет ни свободного места в flash-памяти роутера, ни USB, ни сервера. А нам очень нужно установить Optware. Что же делать?

Как обычно, «у нас с собой было» (это мой любимый девиз). Если совсем ничего нет, то придётся немного поработать напильником.

Для некоторых моделей (среди которых WRT-54GL) доступен так называемый SD/MMC mod . Достаточно приклеить куда-либо SD или MMC карту и припаять 6 проводков, и можно получить место для установки Optware и хранения пользовательских данных.

Именно такой мод я в конце концов и сделал, чтобы из старого роутера получить автономную точку доступа под WiFi Hotspot Chilli . Это - тема отдельного поста, возможно скоро соберусь и даже сделаю мини-сайт. Если кого-то ещё эта тема интересует, напишите в приват.

4) Определение точки монтирования, startup, shutdown
В зависимости от выбранного «диска» точка монтирования будет разной. Для внутренней flash-памяти это будет /jffs , для USB это будет /mnt (если разрешить автоматическое монтирование), для CIFS это будет /tmp/smbshare , для SD/MMC это будет /mmc .

Если выбран вариант USB, то следует запретить автоматическое монтирование - мы сами будем это делать «правильным» образом.
Как я уже сказал, Optware устанавливается в строго определённое место - каталог /opt . Этот каталог уже есть, нужно только примонтировать к нему реальный «диск».

Монтирование можно (нужно) делать в процессе начальной загрузки роутера. Для автоматизации в роутере предназначены несколько предопределённых скриптов, которые выполняются при старте и завершении работы.

Нам понадобятся как минимум 2 скрипта:

  • .rc_startup
  • .rc_shutdown
Первый скрипт будет выполнять монтирование внешнего «диска» и запуск Optware, второй соответственно - останов Optware и размонтирование.

Для начала надо разрешить доступ к роутеру по telnet или по SSH протоколу.
Рекомендую настроить доступ по SSH, так как это безопаснее и просто удобнее (можно настроить авторизацию по ключевому файлу и даже не вводить каждый раз пароль при доступе). А доступ нам понадобится неоднократно, чтобы устанавливать программы и смотреть, WTF, почему они не хотят правильно работать.

Сервер SSH уже присутствует и работает во всех версиях прошивок роутера. Нужно только создать пару ключей, один из которых (публичный) загрузить в роутер, а другой (приватный) положить на ноутбуке рядом с программой Putty и WinSCP. Про ключи тоже писать не буду, везде это достаточно подробно расписывается.

Создадим скрипт .rc_startup , который пока будет делать только одно: монтировать внешний «диск» в папку /opt .
Варианты:

USB mount /dev/scsi/host0/bus0/target0/lun0/part1 /opt
JFFS mkdir -p /jffs/opt
CIFS mount.cifs $(nvram get samba_share) /jffs -o user=$(nvram get
samba_user),pass=$(nvram get samba_password)
mount -o bind /jffs/opt /opt

Сохраним его в роутере кнопкой Save startup , перезагрузим роутер (возможно, он перезагрузится сам) - после этого у роутера должен появиться каталог /opt , куда теперь можно записывать файлы. Проверим?

Telnet router
cd /opt
echo "OK" >opt.ok
cat opt.ok

Если получилось «OK» - значит всё ОК, если нет - значит что-то не так… Гуглим , ищем где ошибка, повторяем…

5) Установка Optware - первый шаг
Ну вот, всё позади, у нас в сети - роутер с возможностью установки Optware. Приступим.

Т.к. у меня на ноутбуках Windows, я использую Putty (telnet или SSH) для доступа к консоли роутера и WinSCP для копирования и редактирования файлов.

Подключаемся через WinSCP к роутеру и создаём в папке /tmp следующий скрипт:
opt-inst.sh

Подключаемся через Putty к роутеру и выполняем скрипт:

Cd /tmp
chmod 740 ./optw-inst.sh
./optw-inst.sh

В результате работы скрипта будет создана начальная конфигурация Optware и программа-установщик opt-inst. Теперь можно приступать к установке всех остальных пакетов программ.

6) Установка первых пакетов
Для начала установим какой-нибудь совсем простой пакет, например rsync. Он нам пригодится в дальнейшем для настройки резервного копирования.

Cd /opt
ipkg-opt update
ipkg-opt install rsync

Если всё прошло успешно и нет никакой ругани в консоли, то можно продолжить установку.

Среди пакетов «первой необходимости» я бы назвал следующие:

  • mc - Midnight Commander
  • tcpdump - сбор и анализ сетевого трафика
  • busybox - расширенные версии основных утилит Linux
Некоторые пакеты будут требовать установки других (через механизм зависимостей) - так и надо, пусть они ставятся сами. Обычно всё что требуется - нажимать «y» и соглашаться.
7) Окончательная настройка
Осталось настроить роутер так, чтобы запуск, работа и останов нужных сервисов происходил полностью автоматически. Для этого нужно исправить скрипты.rc_startup, .rc_shutdown, возможно, запустить процесс cron, и наслаждаться.

Тут следует сделать некоторые замечания. В разных версиях прошивок процедура запуска и останова почему-то отличается, причём в существенной части, а именно - запуск пользовательских скриптов из init.d.

В более новом роутере (версия прошивки 13972) пользовательские скрипты
/opt/etc/init.d/S* автоматически вызываются после завершения работы системного .rc_startup , и аналогично, /opt/etc/init.d/K* перед запуском .rc_shutdown . Поэтому для запуска и оснанова нужных сервисов достаточно, чтобы их соответствующие S* и K* скрипты находились в папке запуска /opt/etc/init.d

Однако и тут (по крайней мере в моём случае) не обошлось без «подводных граблей» (чьё-то меткое выражение). По законам жанра, запуск скрипта S* должен быть с параметром start , а запуск K* - с параметром stop . Но DD-WRT почему-то не передаёт start при старте, хотя и передаёт stop при останове. Пришлось делать некий work-around:

Системный скрипт .rc_statup (создаётся при запуске в /tmp и запускается силами процесса init) выглядит примерно так (некоторые подробности опущены, полный код доступен ):

# /tmp/.rc_startup:

# 1: Монтировать "диск" optware в папку /opt
if [ -n "$DST" ]; then
/bin/mount -t ext3 -o noatime,nodiratime $DST /opt
echo "mount USB part1 -> /opt"
fi

# 2: Разрешить swapfile с раздела swap
if [ -n "$DST" ]; then
/opt/bin/busybox swapon $DST
echo "mount USB part2 -> swap"
fi
# 3: Создать окружение для запуска S* скриптов Optware
echo "start">/tmp/.rc_stage

Каждый S* и K* скрипт содержит примерно такой код:

If [ -n "$1" ]; then
OP=$1
else
OP=$(cat /tmp/.rc_stage)
fi

Case "$OP" in
start) # bla-bla
;;
stop) # bla-bla
;;
esac

Системный скрипт .rc_shutdown (создаётся при перезагрузке в /tmp и запускается по команде reboot) выглядит примерно так (некоторые подробности опущены, полный код доступен ):

# /tmp/.rc_shutdown:

# 1: Скрипты /opt/etc/init.d/K* уже отработали

# 2: Запретить swapfile
DST=`ls /dev/scsi/host?/bus?/target?/lun?/part2`
if [ -n "$DST" ]; then
/opt/bin/busybox swapoff $DST
echo "swap disabled"
fi

# 3: Отмонтировать optware
DST=`ls /dev/scsi/host?/bus?/target?/lun?/part1`
if [ -n "$DST" ]; then
/bin/umount /opt
echo "/opt umounted"
fi

В более старом роутере (версия прошивки 13064) S* и K* скрипты вообще не вызываются автоматически, поэтому пришлось делать так:

Системный скрипт .rc_statup копирует и стартует (в фоновом режиме) скрипт запуска optware:

# /opt/.startup - скрипт запуска Optware
CFG=/mmc # или /mnt, или /jffs, или /tmp/smbshare
if [ -x $CFG/opt/.startup ]; then
cp $CFG/opt/.* /tmp
echo "startup: switch to optware" >>/tmp/log
/tmp/.startup start $CFG &
else
echo "startup: optware not found" >>/tmp/log
fi

А уже optware-скрипт /opt/.startup делает всё остальное, а именно - запускает S* скрипты.

Аналогично устроен и системный скрипт .rc_shutdown : (только запускает /opt/.shutdown не в фоновом режиме, а непосредственно)

# /opt/.shutdown - скрипт останова Optware
CFG=/mmc
if [ -x $CFG/opt/.shutdown ]; then
cp $CFG/opt/.* /tmp
. /tmp/.shutdown stop $CFG
fi

На этом пока всё.

Метки: Добавить метки



В продолжение темы:
Android

Популярная социальная сеть ВКонтакте позволяет находить новых друзей и держать контакт со всеми близкими. Помимо этого, каждый пользователь может делиться собственными...