5 мая 2014 г.

Я прийшов, тебе нема

Тем кто перешел на новую версию Ubuntu 14.04 LTS и не обнаружил в ней minidlna посвящается.

Внезапно в новой версии Ubuntu 14.04 не оказалось minidlna. Не известно: то ли забыли включить, то ли специально удалили. Кому интересно может следить за событиями на launchpad. Там, кстати есть пара вариантов временного решения проблемы, включая установку minidlna из архивов и новоиспеченый репозиторий PPA.
Я добавлю свои пять копеек в решение этой проблемы.
Итак, будем собирать minidlna из исходников.
Для начала создадим какую-нибудь папку, чтобы не мусорить в домашней
mkdir soft
cd soft
Берем исходники
wget http://sourceforge.net/projects/minidlna/files/minidlna/1.1.2/minidlna-1.1.2.tar.gz
и распаковываем их
tar -xzf minidlna-1.1.2.tar.gz
Заходим в папку с исходниками
cd minidlna-1.1.2
Устанавливаем зависимости
sudo apt-get install libavutil-dev libavcodec-dev \
libavformat-dev libjpeg-dev libsqlite3-dev \
libexif-dev libid3tag0-dev libogg-dev \
libvorbis-dev libflac-dev checkinstall
Конфигурируем и собираем minidlna
./configure
make
Дальше собираем пакет и устанавливаем
sudo checkinstall
В ходе установки checkinstall задаст пару вопросов. Читаем, соглашаемся, жмем Y/Enter. Всё! minidlna установлен! "И что? Можно пользоваться?" спросите вы. Конечно же... нет. Необходимо сделать еще пару вещей:

Настройка


Был у меня когда-то пост про то как настроить minidlna. Вот он: Установка и настройка MiniDLNA. Там я длинно и подробно рассказывал как и что настраивать. Пост этот немного устарел, хотя конечно пользоваться им все еще можно. Расскажу заново (мне не сложно) и в этот раз покороче. Итак, в отличие от установки из репозитория в нашем случае конфигурационного файла автоматически не создается. Нам надо самостоятельно о нем позаботиться. Разработчики упростили нам немного задачу и положили вместе с исходниками заготовку для конфига. Копируем ее в /etc
sudo cp minidlna.conf /etc
Открываем и настраиваем
sudo gedit /etc/minidlna.conf
В конфиге много менять не придется:
  1. Меняем путь к медиабиблиотеке media_dir=/path/to/movies
  2. Конечно же называем свой сервер каким-нибудь громким именем friendly_name=My Mega Server (потом будем хвастаться перед девчонками ;))
  3. Всё! Больше ничего менять не будем.
"Ну а теперь-то можно включать?" спросите вы. Конечно же можно! Но чуть погодя. 


"Автозапуск"


Чтобы не запускать всякий раз minidlna после перезагрузки компьютера надо сделать так, чтобы он сам собой запускался. Это можно сделать - запускать minidlna в виде сервиса (ну или демона - кому как удобнее). Для этого надо создать специальный файл, положить его в нужное место ну и, конечно же, выполнить "чудо" команду, чтобы всё там как-нибудь само собой заработало. Тут не все так страшно. Со "специальным" файлом нам тоже помогли разработчики. Лежит он в папке linux и называется он minidlna.init.d.script. Копируем его в нужное место и заодно даем этому файлу права на запуск:

sudo cp linux/minidlna.init.d.script /etc/init.d/minidlna
sudo chmod +x /etc/init.d/minidlna

Вот теперь настало время запустить "чудо" команду! Она добавит наш "специальный" файл в автозапуск.
sudo update-rc.d minidlna defaults

"Ну можно уже запускать-то?!" Валяй! Жми!
sudo service minidlna start
Для тех кому мало того, что я тут понаписал могут прочитать отличную подробную статью почти про то же самое, но на английском языке: The Ultimate Guide to Compile and Install MiniDLNA on Ubuntu. Если возникли какие-либо ошибки или вопросы, то почитайте мою статью Установка и настройка MiniDLNA. Возможно там есть ответ на ваш вопрос (особенно интересны коментарии). Не нашли ответа пишите - разберемся.

Вот и всё, что я могу сказать по этому поводу.

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