Это продолжение. Начало -
здесь. Мы создали jail и теперь можем ставить в него любое приложение FreeBSD. Поставим miniDLNA т.к. встроенный fuppies нехорош.
NB. Установка произведена в демонстрационных целях, чтобы понять насколько этот медиасервер пригоден. Если подойдёт - вылижу настройки.
Сегодня всё существенно проще. Для начала ради удобства поставим редактор nano и, по желанию, Midnight Commander.
Входим в командную строку nas
nas4free:~# jexec 1 $SHELL
Системное приглашение меняется
proto#
Все дальнейшие команды выполняем в джейле.
pkg_add -r nano
и, по желанию,
pkg_add -r mc
Теперь собственно miniDLNA
pkg_add -R -r
http://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/All/minidlna-1.0.24_2,1.tbzrehash
Редактируем конфигурационный файл
nano /usr/local/etc/minidlna.conf
в нём:
network_interface=em0
вместо em0 подставить имя сетевого интерфейса, найденное ранее.
media_dir=/mnt/Media
ставим ту папку, в которую для джейла мы отобразили библиотеку. Можно поставить несколько папок, можно указать, какая из них для фото, видео и аудио. См комментарий в редактируемом файле.
friendly_name=n4f miniDLNA
любое имя, которое вы даёте вашему медиасерверу
db_dir=/var/db/minidlna
log_dir=/var/db/minidlna
Это можно не менять, вторая строка пригодится, если надо будет найти логи
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Folder.png/folder.png/Thumb.jpg/thumb.jpg
Добавьте сюда имена файлов, которые используются для хранения обложек альбомов. Я пока не разбирался, насчет поддержки .png не уверен
notify_interval=900
В некоторых статьях рекомендуют ставить поменьше, например 30 сек
Остальное я пока не менял
Сохраняемся
mkdir /var/db/minidlna
chown -R dlna:dlna /var/db/minidlna
chmod 755 /var/db/minidlna
Открываем
nano /etc/rc.conf
добавлям строку
minidlna_enable="YES"
Запускаем miniDLNA
/usr/local/etc/rc.d/minidlna start
(остановить - stop, пересканировать медиатеку -rescan, перезапустить - restart)
rescan разумно запускать кроном. Когда и если буду делать боевую инсталляцию - напишу как.
Прим. В моём случае тестовой инсталляции DLNA сервер появлялся сразу, а файлы пришлось ждать. Сначала было пусто. Остановил и перезапустил, запустил рескан, посмотрел логи. Через полчасика файлы появились сами собой.
Послушал flac, посмотрел avi и jpg. Работает. Неприятно, что cue с flac не понимает, у меня так значительная часть аудиотеки.
Пару раз DLNA сервер пропадал. рестарт помогал, но это не выход. Люди советуют уменьшить параметр notify_interval секунд до 30.
Будем рыть дальше.
UPD от 29 мая. Внизу в комментах
Денис Пельтихин указал, что рескан не работает. А
rimlyanin нарыл, что это проблема FreeBSD версии. На Linux всё работает.