Медиа-сервер minidlna на CentOS


DLNA (Digital Living Network Alliance) — стандарт, позволяющий совместимым устройствам передавать и принимать по домашней сети различный медиа-контент (изображения, музыку, видео), а также отображать его в режиме реального времени. Это технология для соединения домашних компьютеров, мобильных телефонов, ноутбуков и бытовой электроники в единую цифровую сеть. Устройства, которые поддерживают спецификацию DLNA, по желанию пользователя могут настраиваться и объединяться в домашнюю сеть в автоматическом режиме.
Адрес проекта: http://sourceforge.net/projects/minidlna/
Установка:

wget https://xaxatyxa.ru/download/minidlna_1.0.23_static.tar.gz
tar zxvf minidlna_1.0.22_static.tar.gz

Содержимое необходимо переместить соблюдая структуру:

|__ etc
|   |__ minidlna.conf
|
|__ usr
    |__ sbin
        |__ minidlna
chown root:root /etc/minidlna.conf /usr/sbin/minidlna

Настраиваем конфиг(minidlna.conf):
1. Интерфейс

network_interface=eth0

2. Папки с медиа-контентом (Буква после =, означает содержимое папок)

media_dir=A,/mnt/hdd/music
media_dir=V,/mnt/hdd/video
media_dir=P,/mnt/hdd/pictures

3. Интервал в секундах для автоматического обнаружения новых файлов.
notify_interval=60
Тестируем запуск:

/usr/sbin/minidlna

Пойдет сканирование каталогов.
Установка службы
Создаем файл

vi /etc/init.d/minidlna

Вставляем содержимое:

#! /bin/sh

# chkconfig: 345 99 10
# description: Fedora Startup/shutdown script for MiniDLNA daemon

# If you have chkconfig, simply:
# chkconfig --add minildna

# Proper init scripts on Linux systems normally require setting lock
# and pid files under /var/run as well as reacting to network
# settings, so you should treat this with care.

# Original author:  Perry Clark <omfgppc (at) gmail.com>

## EDIT FROM HERE

# Installation details
MINIDLNA="/usr/sbin/minidlna"
ARGS="/etc/minidlna.conf"

# Where to keep a log file
MINIDLNA_LOG="/var/log/minidlna.log"

# Where the PID lives
PID_FILE="/var/run/minidlna.pid"

## STOP EDITING HERE

# The path that is to be used for the script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

set -e

# Only start if we can find the minidlna.conf.
test -x $MINIDLNA || exit 0

# Parse command line parameters.
case $1 in
  start)
        echo -n "Starting MiniDLNA: "
        $MINIDLNA -f $ARGS -P $PID_FILE  >> $MINIDLNA_LOG 2>&1
        echo "ok"
        ;;
  stop) 
        echo -n "Stopping MiniDLNA: "
           for pidf in `/bin/ls $PID_FILE 2>/dev/null`; do
            if [ -s $pidf ]; then
                kill `cat $pidf` >/dev/null 2>&1
            fi
                        rm -rf $PIF_FILE
           done 
        echo "ok"
        ;;
  restart|reload|force-reload)
        echo "Restarting MiniDLNA: "

    $0 stop
        sleep 2
        $0 start

        ;;
  *)
        # Print help
        echo "Usage: /etc/init.d/minidlna {start|stop|restart|reload|force-reload}"
        exit 1
        ;;
esac

exit 0

Устанавливаем нужные права:

chmod 775 /etc/init.d/minidlna

Добавляем в автозагрузку:

chkconfig --add minidlna

[download id=»46″ format=»1″]

[download id=»47″ format=»1″]

Share

You may also like...

6 комментариев

  1. У меня почему-то minidlna как и ushare вырубается. Захожу с телевизора на сервер, листаю, не успеваю еще выбрать фильм, и сервер вообще пропадает из списка. С компа все норм. Телик с виндозного медиа-сервера (home media server) показывает как часы, наотлично! Существует подозрение что трабла в ЦентОСе, где копать не подскажете? ЦентОС 6й  *CRAZY*

  2. XaXaTyXa:

    в 5.6 такое было….и то я ядро собирал по 10 раз
    после того как переставил на 6.2 с минимальной установкой….все ОК

  3. Юрий:

    Была такая же проблема, CentOs не заточен под это, каких-то пакетов видимо не хватает, а зависимости не показывает. Поставил на Ubuntu, там вообще просто, из стандартного репозитория всё встало.

    • все нормально заточено! работает ща на centos 6.3
      всё ок 

      • Vitaliypro:

        Не работает на Centos 6 вернее начинает проигрывать на телевизоре минуту показывает , потом вылетает , пропадает сервер , через какой то интервал времени (notify_interval)снова находит и всё тоже самое. Уже всю голову слома  ставил Twonky Mediatomb самое более мне подходящее minidlna но где косяк?
         

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *