DLNA-сервер (minidlna) | |||||
|
Вопрос запуска 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 Приятного просмотра/прослушивания! |