Некоторое время назад я устал бегать с флэшкой к телевизору каждый раз, как хотел посмотреть новый фильм и решил, что пора впустить прогресс и в эту область развлечений. 🙂 Телевизор был заменён на новый, с поддержкой функции 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
Обновление работает, порядок.
Теперь у меня нет необходимости бегать с флэшкой от компьютера к телевизору, хотя и замена телевизора встала в копеечку. Но чего только не сделаешь во имя здоровой лени и автоматизации, правда? 😉