понедельник, 5 марта 2012 г.

Установка Optware IPKG на NAS-серверы D-Link


Optware IPKG (Itsy Package Management System) - система управления пакетами, применяемая в основном для встраиваемых версий Linux Embedded, то есть для устройств небольшого размера и соответственно небольшой производительности. 

Прелесть данной системы в том, что она представляет собой репозиторий, содержащий в себе тысячи пакетов лучшего свободного программного обеспечения, исполняемые файлы которого скомпилированы для огромного числа разнообразных платформ - программы из репозитория Optware работают как на х86 совместимых процессорах, так и на процессорах, установленных в роутеры, медиаплееры, NAS-серверы на процессорах ARM, PPC, и т.д.

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

Ввиду того, что заводская прошивка устройств данного производителя не предоставляет консольного доступа по Telnet или SSH, то перед установкой Optware IPKG сперва необходимо реализовать ее поддержку посредством установки пакета FFP, описанной в статье Установка FFP или торрент клиент Transmission на D-LINK DNS-343/325/323/320. После этого, опять же при помощи PuTTY (это касается пользователей Windows), заходим на хранилище по Telnet или SSH, и выполняем следующие команды:

wget http://wolf-u.li/u/233 -O /ffp/start/optware.sh

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

chmod a+x /ffp/start/optware.sh

Нажимаем ENTER. Теперь запускаем непосредственно сам пакет:

/ffp/start/optware.sh start

И нажимаем ENTER. При возникновении проблем с установкой, возможно надо будет отключить работающий медиасервер. На этом установка Optware IPKG завершена, и можно начинать пользоваться его репозиторием.

Теперь об использовании.

Итак, заходим на хранилище через терминал, и набираем (после каждой строчки не забываем нажать клавишу ENTER):

ipkg update
ipkg list

На экран выводится список всех доступных пакетов репозитория. Так как мы работаем в консоли, полный список мы не увидим, ввиду переполнения буфера. Для того, чтобы получить построчный или постраничный вывод списка, используется команда "more". Следует учитывать, что данная команда, предваряется символом " | "
ipkg list | more

Список пакетов Optware

После нажатия клавиши Enter на экране появится первая страница текста, в последней строке которой будет видно слово -More- (англ. - еще). Нажатие клавиши пробела прокручивает текст на одну страницу, нажатие ENTER - на одну строку.
Отлично, список пакетов мы увидели. Но не листать же его таким образом полностью всякий раз, когда захотим найти какой-нибудь определенный пакет. Для этого воспользуемся утилитой командной строки которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их на экран - grep. Предположим нас интересует, имеется ли в репозитории пакет, для измерения производительности нашей системы. Такие программы называются бенчмарками, следовательно нам необходимо найти пакет, в названии или описании которого имеется слово bench. Опять-таки, следует учитывать, что данная команда, предваряется символом " | "

ipkg list | grep bench


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

ipkg list | grep Browser

то получим такой результат:



и не увидим остальных имеющихся в списке строк. А если наберем

ipkg list | grep browser

получим такой вывод:



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

ipkg list | grep -i browser



Теперь давайте установим какой-нибудь пакет, скажем тот-же бенчмарк. Следует отметить, что при установке пакетов, необходимо в команде установки указывать только его буквенное название, без указания версии. Итак, установим nbench-byte

ipkg install nbench-byte



Пакет установлен и готов к работе по команде

nbench



Теперь установим файловый менеджер Midnight Commander, предназначенный для выполнения файловых операций "внутри" хранилища

ipkg install mc

Запускается он командой

mc



Просмотреть список установленных пакетов можно командой

ipkg list_installed



Для удаления пакета используется команда

ipkg remove имя_пакета

Как вы уже наверное заметили, каждая успешно выполненая команда оповещает - Successfully terminated.

Считаю необходимым уточнить, что периодически желательно выполнять следующую команду

ipkg update && ipkg upgrade

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


Источник: NAS-TWEAKER

4 комментария:

  1. Спасибо за отличные дополнения и то, что дорабатываете ad-ons для простой установки через веб-интерфейс. У меня сейчас dns-325 - доволен очень. Не хватает только программы для управления библиотекой электронных книг.
    Просьба, посмотрите, пожалуйста сервер Calibre для управления электронными книгами. Есть сборка для fun_plug 0.5 - может у вас получиться собрать его для установки через веб-интерфейс для DNS-325. Вот ссылки на сборку fun_plug с Calibre для dns-323: http://www.plord.co.uk/funplug/0.5/
    И дополнительные ссылки:
    http://forum.dsmg600.info/viewtopic.php?id=6053
    http://manual.calibre-ebook.com/cli/calibre-server.html#options

    ОтветитьУдалить
  2. Хочу поделиться своими "достижениями" :) на ниве освоения linux по мануалам, форумам и благодаря везению :)
    Продолжал свои поиски по вопросу, как же запустить Calibrе. Нашел, что умельцы запускали на своих NAS (не dlink, но с такими же процессорами arm) debian squeezy и на3 нём уже все остальное. Но т.к. мне все остальное не нужно, то я попробовал поискать устанавливал ли кто-нибудь на squeezy Calibre.
    В общем, мой путь:
    1) Здесь узнал, как установить debian squeezy
    http://www.nasdestruction.com/tutorial-installing-debian-squeeze-sabnzbd-sickbeard-couchpotato-headphones-d-link-dns-320-dns-325/
    и где взять готовый для dns-325 на вашем ftp:
    ftp://ftp.dlink.hu/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip
    2) используя ваш add-on ssh установил squeezy без ffp
    3) вот здесь узнал как установить Calibre на debian
    http://tdkare.ru/sysadmin/index.php/Calibre
    4) здесь узнал о решении проблемы незапуска, которые возникают после установки
    http://forum.doozan.com/read.php?2,3260,5419
    Только вот на этом шаге споткнулся:

    cd /opt
    wget -O- http://status.calibre-ebook.com/dist/src | tar xvz
    cd calibre*
    python setup.py install

    Не хотел разархивироваться архив. Пришлось поменять xvz на xvf - не знаю, что это значит (где-то нашел гуглом различные варианты команд по разархивированию tar)

    и все установилось :)

    7) инсталлировал на ноуте (win7) Calibre, создал библиотеку MyBooks на Volume_1, загрузил несколько книг, попробовал их конвертировать в mobi - получилось.

    6) нашел команду "демонизации" запущенного calibre-server:
    calibre-server --with-library="/mnt/HD/HD_a2/MyBooks" --daemonize

    7) проверил через Kindle 2 зайти через браузер по адресу: http;//192.168.0.103:8080/ - получилось :) видит список книг и ссылки в двух форматах - на исходную книгу и на в формате mobi. Поиск работает.
    Недостатки:
    - браузер Киндла не отображает стрелочки перехода между страницами списка (на странице отображается 10 книг).
    - Поиск работает, но строка поиска не видна (в верхнем правом углу). Если не знаешь, что она есть и где её искать, то не найдешь. Попробую посмотреть код веб-странички и её исходник на Calibre - может получится подправить.
    Проверил через iPhone 4s - там в Сафари всё отлично отображается :)
    Пока на этом и остановился :)

    ОтветитьУдалить
  3. Узнал, что можно на Киндле заходить по адресу специально для мобильных устройств: http://192.168.0.103/mobile
    Выглядит вот так:
    http://anoved.net/media/2012/01/kindle-download.png

    ОтветитьУдалить
  4. Буквовед, напиши полную инструкцию по установки Calibre. Хочу себе поставить на D-Link DNS-323. Надоел бардак в книгах.

    ОтветитьУдалить