Установка и настройка DLNA сервера в Debian Linux

Некоторое время назад я устал бегать с флэшкой к телевизору каждый раз, как хотел посмотреть новый фильм и решил, что пора впустить прогресс и в эту область развлечений. 🙂 Телевизор был заменён на новый, с поддержкой функции DLNA и подключен к локальной сети.

Не стал мудрствовать лукаво и поставил minidlna — сервер, который есть в репозиториях Debian.

root@server:~# apt-get install minidlna

После установки нужно отредактировать конфигурационный файл /etc/minidlna.conf. Прописываем каталог с видеофайлами:

media_dir=V,/home/alexey/downloads/video

Слушаем интерфейс eth0 и IP адрес сервера — 192.168.0.1:

network_interface=eth0
listening_ip=192.168.0.1

Раскомментируем автоматическое обновление содержимого каталогов:

inotify=yes

Выставляем интервал обновления один раз в пять минут. На мой взгляд, этого достаточно, чтобы не слишком долго ждать появления файла в списке после скачивания.

notify_interval=300

Так как я собираюсь показывать только видео, укажу это в явном виде:

root_container=V

Перезапускаю сервис

root@server:~# systemctl restart minidlna

и получаю в логе /var/log/minidlna.log следующее:

inotify.c:182: warn: WARNING: Inotify max_user_watches [8192] is low or close to the number of used watches [252] and I do not have permission to increase this limit. Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches.

Ладно, эта проблема поправима:

root@server:~# echo 65536 > /proc/sys/fs/inotify/max_user_watches

Перезапускаю сервис:

root@server:~# systemctl restart minidlna

и одновременно смотрю лог:

[2012/12/10 11:00:35] minidlna.c:898: warn: Starting MiniDLNA version 1.0.24 [SQLite 3.7.13].
[2012/12/10 11:00:35] minidlna.c:926: warn: Creating new database…
[2012/12/10 11:00:35] minidlna.c:1006: warn: HTTP listening on port 8200
[2012/12/10 11:00:35] scanner.c:727: warn: Scanning /home/alexey/downloads/video
[2012/12/10 11:00:55] scanner.c:798: warn: Scanning /home/alexey/downloads/video finished (436 files)!
[2012/12/10 11:00:56] playlist.c:125: warn: Parsing playlists…

Тадаам! Всё работает. Открываю в браузере страницу http://192.168.0.1:8200/ и вижу:

MiniDLNA status
Audio files: 0
Video files: 436
Image files: 0

Для проверки обновления содержимого каталога копирую в папку /home/alexey/downloads/video/ первый попавшийся .avi файл. Смотрим страницу статуса:

MiniDLNA status
Audio files: 0
Video files: 437
Image files: 0

Обновление работает, порядок.

Теперь у меня нет необходимости бегать с флэшкой от компьютера к телевизору, хотя и замена телевизора встала в копеечку. Но чего только не сделаешь во имя здоровой лени и автоматизации, правда? 😉

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

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