DLNA-сервер (minidlna)
Размещено: 10-08-2014, 00:07 | Просмотров: 1960 | Комментариев:
Вопрос запуска DLNA сервера возник с покупкой нового телевизора, умеющего работать с этим самым DLNA. Недолгий поиск в сети отправил меня в сторону minidlna. Хочу сразу предупредить: опыт использования разных дистрибутивов подсказывает, что состав конфигурационных файлов, а так же их расположение могут отличаться от используемого мной LMDE. В сети очень много информации по вопросу настройки minidlna, думаю больших трудностей с настройкой для Вашей системы не будет.

Итак, устанавливаем minidlna:

# apt-get install minidlna

Далее, находим файл /etc/minidlna.conf и открываем редактором (естественно, root'ом). Конфиг уже сам по себе рабочий, но стоит обратить внимание на некоторые вещи.

Неплохо определить путь к каталогу с медиаконтентом (кирилица не возбраняется), потому как по-умолчанию используется /var/lib/minidlna, что не очень удобно:

media_dir=/home/myname/Видео

Можно использовать строки типа:

media_dir=V,/home/myname/Видео
media_dir=A,/home/myname/Музыка
media_dir=P,/home/myname/Изображения

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

Проверим пути к каталогам с базой файлов и логами, а также порт, на котором сервер работает:

db_dir=/var/lib/minidlna

log_dir=/var/log/minidlna

port=8200

Раскомментируем строку:

inotify=yes

Эта опция включает анонсирование нового файла в каталоге с медиаконтентом.
И изменяем интервал просмотра каталогов с умолчательных 895 секунд на 120:

notify_interval=120

Все.

# service minidlna restart

и пользуемся благами цивилизации.

Подводные камни:
1. Внимательно следите за правами на чтение файла. Сервер запускается от имени пользователя minidlna и если права что-то типа 600 - сервер файл просто не увидит и в сеть не отдаст.
2. Сервер рассчитан на накопление файлов - новые файлы добавляются, а удаленные не убираются. Решение очень простое - удалять индексный файл /var/lib/minidlna/files.db при остановке сервера. При следующем запуске каталоги будут просканированы и будет создан новый индексный файл. Самый простой вариант - добавить в секцию "do_stop()" стартового скрипта строку

rm -f /var/lib/minidlna/files.db

Приятного просмотра/прослушивания!