Как установить dd wrt

Как установить dd wrt

А вы слышали про альтернативную прошивку DD-WRT для роутеров, которая позволяет расширить функционал? Рассказываем как установить прошивку DD WRT на ваш роутер, а также в случае чего, откатить!

Чем примечательна прошивка DD-WRT? Зачем отказываться от заводской прошивки и устанавливать кастомную?

DD-WRT, как правило, имеет более богатый функционал чем заводские прошивки, позволяют, тонко настроить работу вашего роутера в зависимости от ваших потребностей:

и многое другое.

Что понадобиться, чтобы прошить роутер прошивкой от DD-WRT и как это сделать? Об этом мы расскажем далее!

Подготовка к прошивке роутера DD-WRT

Для начала переверните роутер вверх дном и узнайте:

  • Производителя роутера
  • Номер модели
  • Версию (ревизия)

В некоторых роутерах нет версий, но лучше все же перепроверить!

Переходим на сайт DD-WRT и вводим название вашей модели роутера:Выбирайте только, ту версию (ревизию), что указана на вашем роутере!

К большому сожалению не все роутеры можно прошить DD-WRT!

Далее скачиваем прошивку, файл factory-to-ddwrt.bin на компьютер! Подготовительная часть окончена, теперь переходим к следующему, прошивке роутера!

Прошивка роутера под DD-WRT

Для того чтобы прошить роутер кастомной прошивкой DD-WRT, необходимо перейти в его WEB интерфейс, для этого откройте браузер и перейдите по одному из адресов:

Логин — admin и пароль -admin, если вы не меняли их.

Также рекомендуется переписать все данные сети, чтобы потом не узнавать их у провайдера.

Перейдите в меню «Административный» или «Системные инструменты» и найдите раздел отвечающий за обновление ПО. Выберите прошивку factory-to-ddwrt.bin и начните обновление.

Сбросьте настройки роутера, а также выключите и включите его.

Перейдите в браузере по адресу http://192.168.1.1, прошивка установлена!

Возврат на заводскую прошивку роутера с DD-WRT

Скачайте файл webrevert для своей модели, на сайте DD-WRT и извлеките прошивку из архива

Перейдите в браузере по адресу http://192.168.1.1, раздел «Административный» -> «Обновление ПО». Установите прошивку webrevert .

Сбросьте настройки роутера, а также выключите и включите его. Заводская прошивка установлена!

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

Содержание статьи

Возможности стандартных прошивок часто не удовлетворяют всем требованиям пользователей. Кому-то надо качать торренты, кому-то необходим DLNA/VoIP/принт-сервер, а кто-то просто любит экспериментировать. Во всех этих случаях можно поставить ту или иную прошивку, а если ни одна из них не подходит, то и собрать ее самому.

Введение

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

WARNING

Будь внимателен! Неправильная прошивка роутера может превратить его в бесполезный кусок железа и пластмассы.

На данный момент наиболее популярными прошивками считаются следующие:

  • OpenWRT — пожалуй, самая известная из альтернативных прошивок. Возможности ее включают, например, ФС с функцией записи (как правило, реализуется путем создания раздела jffs2 и использования overlayfs для объединения со squashfs), пакетный менеджер opkg с репозиторием, в котором более 3000 пакетов, способностью использовать внешний накопитель для увеличения свободного пространства в /. При этом основная часть прошивки очень маленькая. Фактически это даже не прошивка, а полноценный дистрибутив для роутеров с соответствующими возможностями.
  • DD-WRT — тоже достаточно популярная прошивка. В отличие от предыдущей, заточена для тех, кто не хочет ковыряться в конфигурационных файлах, устанавливать программы… Разумеется, там есть возможность это сделать, но придется столкнуться с некоторыми затруднениями.
  • Tomato предназначена для роутеров на чипе Broadcom. Одно из преимуществ данной прошивки — при обновлении сохраняется старая конфигурация.
  • LibreWRT — совершенно свободная прошивка от FSF. Как водится, отпочковалась от OpenWRT и практически ничем, кроме отсутствия проприетарных драйверов, от последней не отличается. Примечательна тем, что из-за нее FSF немного изменил свои принципы: если до этого одним из условий «свободы» была необходимость иметь возможность компиляции приложения на том же устройстве, на котором оно запускается, то теперь это необязательно.

Разумеется, в списке упомянуты не все прошивки, но их настолько много, что всех и не упомнишь. Дальше я буду рассматривать роутер TP-LINK TL-WDR4300 и прошивку OpenWRT, как наиболее гибкую.

Прошивка TP-LINK TL-WDR4300 из «родного» firmware

Хакер #176. Анонимность в интернете

Установка и начальная конфигурация OpenWRT

Первым делом необходимо прошить роутер. В моем случае в этом не было ничего сложного, главное — выбрать правильный вариант прошивки. Для этого необходимо внимательно смотреть на название — для обновления со стоковой прошивки TP-LINK я использовал файл openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin . В названии закодированы семейство чипсетов (ar71xx), конфигурация ядра (generic), название и версия аппаратной части роутера, тип ФС и для какой именно цели предназначен образ — прошивка с нуля (factory) или обновление существующей OpenWRT (sysupgrade). Ни в коем случае не используй sysupgrade для установки со стоковой прошивки — так ты просто превратишь роутер в кирпич. И вообще, поскольку для каждого роутера все индивидуально, читай внимательно соответствующий сайт.

Но вот ты прошил роутер и при этом умудрился его не окирпичить. Заходи по Telnet (адрес по умолчанию 192.168.1.1) и настраивай WAN. У меня он довольно долго не подключался, и пришлось разбираться с этим вопросом. Оказалось, что некоторые провайдеры (в частности, ТТК, к которому я подключен), кроме проверки по MAC-адресу, требуют еще и совпадения с этим MAC-адресом ClientID. В итоге я использовал следующие команды (здесь и далее, чтобы не путаться, где именно исполнять команды — на компе или на роутере, роутер будет обозначаться как openwrt#):

UCI (United Configuration Interface) представляет собой попытку сделать унифицированные файлы (и средства) конфигурации. Все настройки UCI хранятся в каталоге /etc/config . Для тех служб, которые используют свои файлы конфигурации, скрипты OpenWRT при запуске генерируют их на основе шаблона и файла UCI — так, например, сделано с Samba. Да, возможно, это уменьшает гибкость, зато в большинстве случаев упрощается конфигурирование тех или иных параметров, путем ли редактирования файлов конфигурации (с использованием vi) или же используя утилиту uci.

Вернемся к командной строке. Что делают первые три команды, в общем-то, ясно: первая устанавливает протокол (возможно выбрать статический IP, PPP, PPPoE, L2TP и еще несколько менее используемых вариантов), вторая устанавливает флаг broadcast в пакете dhcp, третья устанавливает MAC-адрес для интерфейса. Четвертая команда устанавливает поле ClientID в пакете dhcp (option 61) равным MAC-адресу. Последние две команды используются для сохранения изменений и перезапуска сети.

Читайте также:  Смс приходят с большой задержкой

После этого (и после обязательной проверки работоспособности) я бы посоветовал поставить веб-интерфейс, так как базовые настройки с ним реально проще рулить. Для OpenWRT таковых существует как минимум две. Поставим LuCI — де-факто стандартный веб-интерфейс:

И ставим пароль root.

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

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

Веб-интерфейс OpenWRT

Создание extroot

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

Запиши текущий вывод команды mount — он тебе еще пригодится в дальнейшем.

После этого подготовь и подмонтируй флешку (ее ты можешь отформатировать в ext3 как на настольном Linux, так и в самом OpenWRT) и клонируй на нее текущий оверлей:

Только после этого ты можешь редактировать файл /etc/config/fstab , записывая в него параметры для использования extroot:

После этого перезагрузись. Если тебе необходимо вернуть все обратно, ты находишь в ранее записанном выводе команды mount оригинальное устройство с оверлеем, монтируешь его и ставишь в файле etc/config/fstab на смонтированном старом оверлее option enabled в 0.

Редактирование файла /etc/config/fstab для включения extroot

Качаем торренты и настраиваем Samba

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

В задачи статьи не входит детальное описание настройки Samba, а с веб-интерфейсом ты способен разобраться и сам. Несколько замечаний, однако, стоит сделать. Во-первых, на вкладке Edit template вместо «security = user» стоит написать (хотя бы для начала) «security = share», во-вторых — дай гостевой доступ к расшаренным папкам, в-третьих — смени владельца расшариваемого каталога на nobody и, наконец, не забудь запустить саму службу:

Теперь перейдем к настройке торрент-клиента. В качестве его будет выступать transmission — не в последнюю очередь из-за того, что он поддерживает веб-интерфейс. Установка его стандартна:

Рассмотрим наиболее важные опции файла конфигурации /etc/config/transmission :

После этого ставим его в автозапуск и стартуем.

Заходим в веб-интерфейс, по умолчанию находящийся на порту 9091, грузим торрент-файл и наслаждаемся.

ФС, используемые в роутерах

Из-за особенностей (и, как правило, малого объема) флеш-памяти, в основном и применяемой в роутерах, для них не подходят ФС для настольных компьютеров. Поэтому кратко опишу различия двух основных файловых систем, в них используемых.

  • SquashFS — только для чтения. Поддерживает сжатие, что немаловажно для систем с ограниченным объемом флеш-памяти.
  • JFFS2, в отличие от SquashFS, рассчитана на чтение/запись. Также поддерживает сжатие, но в меньшей степени. Журналируемая.

В случае OpenWrt эти две ФС разнесены по разным mtd-разделам и монтируются хитрым образом. Сперва SquashFS монтируется в /rom, а JFFS2 в /overlay. Затем с помощью overlayfs эти две ФС объединяются в одну и при попытке изменения файла в SquashFS изменяет его в JFFS3, обеспечивая таким образом поддержку не только чтения/записи, но и возможность загрузки в безопасном режиме для восстановительных работ.

Краткий обзор DD-WRT

DD-WRT необходимо шить с оригинальной заводской прошивки — возможность прошить из-под OpenWrt не предусмотрена. После прошивки и перезагрузки мы обнаруживаем в браузере требование сменить пароль. Оно, конечно, правильно, но непонятно — зачем скрывать под звездочками еще и имя пользователя. Установили его и сразу автоматически переходим на вкладку Status -> Sys-Info, где видим, что все отключено. Как только мы пытаемся перейти на другую вкладку, у нас спрашивают пароль. Беглый обзор вкладок дал следующую информацию о доступном ПО:

  • Samba и ProFTPD;
  • OpenVPN и PPTP;
  • nstx — позволяет создавать туннель IP over DNS, что позволяет в некоторых случаях использовать роутер как «окно» в интернет, если ты подключаешься через какую-нибудь платную точку доступа, а денежки тебе жаль;
  • несколько вариантов HotSpot-серверов — для того случая, если ты желаешь организовать свой хотспот;
  • SIP-прокси.

Чтобы включить доступ к optware (дополнительному ПО), придется повозиться. Замечу, что в некоторых версиях прошивки есть раздел JFFS2, а в некоторых нет, так что лучше для этой цели использовать флешку. DD-WRT подходит тому, кто хочет быстро получить доступ к отдельным функциям, которые в большинстве роутеров отсутствуют, но не желает заморачиваться с установкой дополнительного ПО. В общем-то, его возможности покрывают процентов 90 пользователей альтернативных прошивок. Те же, у кого потребности слишком специфичны или кто желает получить больший контроль над роутером, вполне могут разобраться и с другими прошивками.

Веб-интерфейс DD-WRT

Настройка DLNA-сервера

Да, твой роутер может выступать и в этом качестве. Если коротко, DLNA-сервер раздает различный медиаконтент в сети. Многие современные мультимедиаустройства, такие как телевизоры, игровые приставки, музыкальные центры и Blu-ray-плееры, поддерживают этот стандарт. В OpenWRT есть minidlna — легковесный и несложный в настройке DLNA-сервер, который мы сейчас и установим:

Файл конфигурации находится в стандартном для UCI-конфигов месте — /etc/config/minidlna . Разберем его основные параметры:

В принципе, после этого minidlna можно уже запускать, предварительно скопировав медиафайлы в нужные папки.

Однако есть небольшой нюанс. Захотел ты добавить музыку или видео, скопировал — а на плеере она не появилась. Дело здесь в том, что по умолчанию minidlna использует inotify, который по загадочным причинам в нем не работает. Чтобы обновить список, необходимо остановить запущенный демон и произвести ручное сканирование, набрав следующую команду:

Сборка своего собственного образа OpenWRT

Если тебя по какой-то причине не устраивает стандартный образ OpenWRT, то можно собрать свой, для чего необходимо получить тулчейн и OpenWRT Buildroot. Прежде всего установим соответствующие пакеты:

Собирать мы будем текущую нестабильную версию OpenWRT и материалы (feeds). Скачаем их.

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

Сборка необходимых инструментов

Если все нормально, можем конфигурировать образ. Для чего вводим

И выбираем, точно так же, как и при конфигурации ядра, нужные тебе вещи. Единственное отличие от «ядерного» menuconfig — звездочка означает, что объект будет встроен в образ, а M — что будет доступен в виде пакета ipk, который позже можно будет установить отдельно. Сильно увлекаться, однако, не советую — помни о том, что места на внутренней флеш-памяти не просто мало, а очень мало.

Читайте также:  Бот меню не видит флешку

В основном процесс конфигурирования включает в себя следующие шаги:

  • Выбор конкретной целевой системы и профиля. Их необходимо указывать как можно точнее — если укажешь неправильно, ты рискуешь превратить роутер в кирпич.
  • Выбор пакетов. Здесь действует правило — чем меньше ты встроишь их в образ, тем лучше. Поэтому выбирай только самые необходимые. Я бы посоветовал включить LuCI.
  • Настройки сборки. Тут ты можешь разве что в разделе Global build settings включить/выключить IPv6. В Advanced configuration options стоит лезть, только когда ты четко знаешь, для чего, к примеру, служит та или иная опция GCC, достаточна ли мощность процессора для включения защиты стека и так далее.
  • Выбор модулей ядра. Тут те же самые рекомендации, что и при выборе пакетов. Загляни в секцию USB Support и включи опцию kmod-usb-storage. Остальные включай по желанию.

Если же тебе зачем-то понадобится подправить ядерный конфиг, используй

Выбор опций при сборке кастомной прошивки

Учти, что если ты потом сделаешь очистку, то конфиг ядра не очистится. Для его очистки набери

После всего этого можешь смело набирать команду

для сборки образа. Это займет длительное время, по истечении которого в каталоге bin/ появятся файлы образа.

Существует несколько путей для того, чтобы залить прошивку. Самый легкий из них — через веб-интерфейс, и описывать его я смысла не вижу. Второй способ — использовать утилиту scp на хостовом компьютере вкупе с mtd на роутере для залития образа и его прошивки. Поскольку сейчас стоит уже OpenWRT, то можно прошивать как factory-, так и sysupgrade-образ. В моем случае команды были такими:

Вторая команда шьет (write) свежескачанную прошивку в раздел, именуемый firmware, и вслед за этим роутер перезагружается (-r). В случае обновления OpenWRT со стабильной версии до текущей я бы советовал не восстанавливать сохраненную конфигурацию, а настроить все заново — у меня по каким-то причинам старые конфиги не подошли к свежескомпилированной версии.

Копирование прошивки в роутер

Безопасность альтернативных прошивок

В плане безопасности со стороны всяческих атак на сервисы из интернета роутеры нынче защищены по умолчанию. Тем не менее расслабляться не следует. Опишем несколько возможных векторов атак на роутеры с альтернативной прошивкой.

  • Отсутствие пароля в OpenWRT. И если в веб-интерфейсе (который обычно еще нужно устанавливать) хоть как-то предупреждают об этом, то при заходе по Telnet молчат. Хотя можно было бы написать скрипт, который требовал бы установки пароля, а после его установки отключал Telnet как таковой.
  • Отсутствие тайм-аута при неправильных попытках ввода пароля. В домашней сети это вроде и ни к чему… но можно подцепить малварь, которая атакует роутер и перешивает его. Пользователь может долгое время не подозревать, что он в ботнете, — и даже переустановка ОС, понятно, ничего не даст.
  • Отсутствие проверки подлинности пакетов в OpenWRT. Пакеты ipk не имеют цифровой подписи. В том случае, если репозиторий будет скомпрометирован (или хотя бы произойдет подмена DNS-адреса), это будет чревато заражением роутеров малварью.
  • В DD-WRT Wi-Fi по умолчанию включен и никак не шифруется, что само по себе рискованно, а при выключенном SSH рискованно вдвойне.

В общем-то, некоторыми из этих потенциальных уязвимостей страдают и стоковые прошивки роутеров. Тем не менее разработчикам альтернативных прошивок стоит озаботиться данным вопросом — думается, что подобные цели могут стать наиболее вкусными для разработчиков малвари из-за их слабой защищенности.

Всевозможная документация по OpenWrt: wiki.openwrt.org/doc/start

Заключение

Альтернативные прошивки дают большую свободу для пользователей. Некоторые из них, такие как DD-WRT, Tomato, прошивка от Олега, заточены под нужды большинства — в них есть поддержка NAS, VPN, есть принт-серверы… Другие же (Open/LibreWRT) содержат минимально необходимые возможности, но при этом позволяют их расширять и затачивать под свои нужды. Возможно, прочитав эту статью, ты захочешь стать одним из разработчиков прошивок, благо область довольно новая и толком до конца не освоенная. Дерзай.

Optware — это пакет (программа), позволяющая быстро устанавливать, удалять и обновлять прочие программы, установленные на Вашем роутере.
Пожалуй это самый сложный этап, через который Вам придется пройти, далее все большинство программ будут устанавливаться одной командой.

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

Установка Optware

Сначала скачиваем установочный скрипт.

Для этого выполняем команду:

Команда скачает и сохранит скрипт по адресу /tmp/optware.sh

Теперь запускаем его:

В процессе установки скрипт скачает из интернета около 2 мб установочных файлов и установит их.

Собственно Optware уже размещен в каталоге /opt и роутер о нём знает.

Но это только пол пути. Без перезагрузок переходим к следующему этапу.

Настройка Optware

Справка по командам Optware

Для работы с optware вам будут полезны следующие команды:

Обновление данных о пакетах (будет загружать сведения о доступных для загрузки пакетах и их версии):

Обновление устаревших пакетов (определяет какие устарели благодаря предыдущей команде):

Установка конкретного пакета (если он доступен, выполнять так же после update)

Удаление установленного пакета:

Просмотр списка всех установленных пакетов:

Просмотр всех доступных для установки пакетов:

Это не весь список, но его будет большинству достаточно .

Установка редактора nano

Примечание: в принципе этот пункт можете пропустить, если вы опытный линуксоид и спокойно общаетесь с редактором vi.

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

Редактор nano нам понадобится для следующего пункта — создания загрузочного скрипта для Optware, который будет роутеру после перезагрузки сообщать о себе, корректирую системные параметры, и запускать демоны (службы), которые мы в процессе эксплуатации роутера установим.

Итак, обновляем информацию о пакетах, обновляем устаревшие (и такое случается сразу после установки ), устанавливаем nano:

Примечание: кто внимателен, тот заметит, что помимо nano устанавливается еще и пакет ncurses. Это в порядке вещей, просто nano без этой библиотеки работать не сможет и Optware об этом знает (вернее пакет nano сам об этом ему сообщил). Это явление в linux-based системах именуется зависимостью

Всё, nano установлен, приступаем к настройке.

Создаем загрузочный скрипт Optware

Для начала создадим каталог на флешке/винчестере, в которой будем хранить наши скрипты (можно их и в веб-интерфейс запихать, но в итоге там будет неразбериха):

А теперь создаем скрипт с помощью установленного нами редактора nano:

Пред нами во всей красе предстанет интерфейс редактора nano, запущеного через терминал.

Читайте также:  Установка skype linux mint

Если кому он покажется странным и не удобным, то видимо вы редактор viеще не видели

Внешний вид редактора nano, запущенного через терминал

Теперь вводим содержимое скрипта:

Данный скрипт подменит профиль на нужный нам (создадим его минутой позже) и запустит наши демоны.

Делаем его исполняемым:

Наш новый профиль

Главное в этом профиле — корректная перезагрузка роутера.

Без него демоны будут в наглую убиваться, а с ним — корректно завершать свою работу.

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

И вводим его содержимое:

Добавляем загрузочный скрипт Optware в автозагрузку

Скрипт добавляем через веб-интерфейс в автозагрузку сразу после монтирования дисков.

В моем случае скрипт Startup это дело выглядит следующим образом, у вас может отличаться:

И не забываем добавить демонтирование /etc/profile в скрипт Shutdown:

Скрипты Startup и Shutdown в DD-WRT с установленным Optware

Вместо заключения

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

Если возникнут вопросы — спрашивайте в комментариях, постараюсь помочь.

Спасибо за внимание.

Помогла статья? Поддержи блог — расскажи о нём на своей странице в социальной сети.

Читайте так же:

18 комментариев к DD-WRT — Установка Optware

у меня после выполнения команд
mkdir /opt/scripts

ровным счетом ничего не происходит, черный экран и все

и нано не открывается. Если даже просто прописать команду nano эффект такой же(

Спасибо автору за полезные публикации!
Для владельцев устройств на процессорах Atheros предлагаю следовать вот этой теме http://www.dd-wrt.com/phpBB2/viewtopic.php?t=177532

Аналогичная проблема с появлением:
/tmp/optware-install.sh: line 94: /opt/sbin/ldconfig: not found
/tmp/optware-install.sh: line 95: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 96: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 97: /opt/bin/ipkg: Permission denied
после запуска sh /tmp/optware-install.sh. Изменение атрибутов всех файлов в каталоге /opt и подкаталогах на 777 ничего не дает, ошибка прежняя. И похоже у гуру она никогда не возникала, потому что вопросов про нее везде хватает, а ответов нигде не дают

при
Такая же проблема как и у bigben
tp-link wdr4300 пробовал на разных прошивках dd-wrt.
Монтирую opt и mnt, все проходит успешно.
Качаем wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O — | tr -d «
» > /tmp/optware.sh
Ставим sh /tmp/optware.sh
хоть даже еси в opt скачивать и от туда ставить одно и тоже..

wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O /tmp/optware-install.sh
chmod 755 sh /tmp/optware-install.sh
sh /tmp/optware-install.sh

не помогает!
ПОМОГИТЕ!! В чем проблема. (((

/tmp/optware-install.sh: line 94: /opt/sbin/ldconfig: Permission denied
/tmp/optware-install.sh: line 95: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 96: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 97: /opt/bin/ipkg: Permission denied

подскажите кто как решил проблему?
[email protected]:

# sh /tmp/optware-install.sh
Installing package ipkg-opt_0.99.163-10_mipsel.ipk …
Some newer versions of DD-WRT does not show download progress bar,
so just be patient — or check STATUS -> BANDWIDTH tab for download
activity in your routers Web-GUI, and then still wait a minute or two.
Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
ipkg-opt_0.99.163-10 100% |*****************************| 75850 0:00:00 ETA
/tmp/optware-install.sh: line 94: /opt/sbin/ldconfig: not found
/tmp/optware-install.sh: line 95: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 96: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 97: /opt/bin/ipkg: Permission denied
[email protected]:

Updating /opt/etc/ld.so.cache
/tmp/postinst: line 6: /opt/sbin/ldconfig: Permission denied
Installing package ipkg-opt_0.99.163-10_mipsel.ipk .
Some newer versions of DD-WRT does not show download progress bar,
so just be patient — or check STATUS -> BANDWIDTH tab for download
activity in your routers Web-GUI, and then still wait a minute or two.
Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
ipkg-opt_0.99.163-10 100% |*******************************| 75850 0:00:00 ETA
/tmp/optware-install.sh: line 94: /opt/sbin/ldconfig: Permission denied
/tmp/optware-install.sh: line 95: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 96: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 97: /opt/bin/ipkg: Permission denied

После запуска

sh /tmp/optware.sh

вылезает Permission denied.
Как это можно побороть?
Заранее благодарен!
пробовал так:

wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O /tmp/optware-install.sh

chmod 755 sh /tmp/optware-install.sh

А не пробовали поднимать почтовый сервер на DD-WRT?

Нет, но более, чем уверен, что это возможно. Сайт на вордпрессе на дд-врт поднимал. А так перешел на openwrt

А у меня постоянно ругается на «stalled»

Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
uclibc-opt_0.9.28-13 0% || 7200 — stalled —

И скачать пакеты роутер не может.

во — прям по этой теме и пишу я реферат — а у вас на ne-ne-ne.ru будет продолжение?

а вы его исполняемым сделали??попробуйте
chmod +x /tmp/optware-install.sh
sh /tmp/optware-install.sh

Шиш!
/tmp/optware-install.sh: line 94: /opt/sbin/ldconfig: Permission denied
/tmp/optware-install.sh: line 95: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 96: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 97: /opt/bin/ipkg: Permission denied

Спасибо.
жду обещанных статей про самба и прочее.

ввел команду скачивания, в ответ optware-install-ddwr 100% |*******************************| 2895 —:—:— ETA
далее ввожу: sh /tmp/optware.sh
пишет в ответ: sh: can’t open /tmp/optware.sh
что делать?

а вы в какой папке перед этим находились? чтобы понятней было — делаем cd /tmp потом скачиваем и запускаем.. должно быть все ок.

в догонку…
скрипт качал командой
wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O — | tr -d ‘
’ > /tmp/optware-install.sh
соответственно запускал командой
sh /tmp/optware-install.sh, при этом
скрипт завершался ошибкой «Error: No default gateway set!»

Чтобы избавиться от ошибки, нужно сделать следующее:
Открываем скрипт для редактирования:
vi /tmp/optware-install.sh
и удаляем блок, отвечающий за проверку конфигурации:
_check_config()
<
echo «Checking system config …»
GATEWAY=$(netstat -rn |
sed -n ‘s/^0.0.0.0[ ]<1,>([0-9.]<8,>).*/1/p’ )
if [ -n «$» ]; then
echo «Using $
as default gateway.»
else
echo «Error: No default gateway set!»
exit 2
fi
if [ -s /etc/resolv.conf ]; then
echo «Using the following nameserver(s):»
if grep nameserver /etc/resolv.conf ; then
GATEWAY_SUBNET=$(echo «$
» |
sed ‘s/.[0-9]<1,3>.[0-9]<1,3>$//’)
if [ «$» = «192.168» ]; then
if grep -q $
/etc/resolv.conf ; then
echo «Gateway $
is also nameserver.»
else
echo «Warning: local nameserver is different than gateway!»
echo «Check config or enter:»
if test -L /etc/resolv.conf ; then
echo » sed -i s/192.168.*/$
/ /tmp/resolv.conf»
else
echo » sed -i s/192.168.*/$
/ /etc/resolv.conf»
fi
echo «and try again.»
fi
fi
else
echo «Error: No nameserver specified in /etc/resolv.conf»
exit 5
fi
else
echo «Error: Empty or nonexistent /etc/resolv.conf»
exit 3
fi
if mount | grep -q /opt ; then
[ -d /opt/etc ] && echo «Warning: /opt partition not empty!»
else
echo «Error: /opt partition not mounted.»
echo «Enter»
echo » mkdir /jffs/opt»
echo » mount -o bind /jffs/opt /opt»
echo «to correct this.»
exit 4
fi
>

и его вызов в конце скрипта:
_check_config

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

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

Для отправки комментария вы должны авторизоваться.

Ссылка на основную публикацию
Как узнать нумерацию поезда
Многие люди предпочитают путешествовать на поезде. Это удобный и доступный способ передвижения, особенно на короткие расстояния. Подвижной состав российских железных...
Как увеличить напряжение на usb
Добрый день!Давно не был, что-то никак не добраться до "Драйва".За это время накатал уже до пробега 27.000сегодня утром на бортовом...
Как увеличить мощность блока питания 12 вольт
Автор не несет ответственности за выход из строя каких-то компонент, произошедший в результате разгона. Используя данные материалы в любых целях,...
Как узнать открытый порт компьютера
PortScaner.ru Port Checker - это бесплатный онлайн инструмент, чтобы найти открытые порты в вашей системе или на удаленном сервере. Этот...
Adblock detector