Страницы

3 июля 2017 г.

FreeBSD. Медиа-сервер (FreeBSD 11 + MiniDLNA)


Установить minidlna
pkg install minidlna
Cоздать необходимые папки в хранилище файлов:
mkdir /storage/music
mkdir /storage/video
mkdir /storage/pictures
Настроить сервер.
nano /usr/local/etc/minidlna.conf
Конфиг выглядит примерно так:

# Порт сервера
port=8200
# Привязка к сетевому интерфейсу
# Можно задать несколько интерфейсов
# в формате network_interface=eth0,eth1
network_interface=br0
# Имя пользователя или UID, под которым будет работать служба
# Добавлен в версии 1.1.0
# В Debian задается в параметрах init-скрипта
#user=minidlna
# Путь к папке с медиа-файлами
# Для сканирования нескольких папок, укажите несколько параметров media_dir
# Чтобы сканировать файлы определенного типа, укажите соответствующий префикс:
#   A - аудио: media_dir=A,/home/jmaggard/Music
#   V - видео: media_dir=V,/home/jmaggard/Videos
#   P - изображения: media_dir=P,/home/jmaggard/Pictures
# Начиная с версии 1.1.0, можно задать несколько типов:
#   PV - изображения и видео: media_dir=AV,/var/lib/minidlna/digital_camera
#
# При изменении параметра, потребуется повторное сканирование файлов.
# Необходимо выполнить команду "service minidlna force-reload" от имени root.
# Начиная с версии 1.1.0, при изменении параметра, сканирование выполняется автоматически.
media_dir=/dlnastorage
media_dir=A,/dlnastorage/music
media_dir=V,/dlnastorage/video
media_dir=P,/dlnastorage/pictures
# Имя DLNA-сервера, отображаемое клиентом
# По умолчанию: "$HOSTNAME:$USER"
friendly_name=DLNA_Server
# Путь к папке для хранения базы данных и кэша обложек альбомов
db_dir=/var/lib/minidlna
# Путь к папке с лог-файлами
log_dir=/var/log
# Уровень детальности лога
#Вnформате log_level=источник1,источник2=значение1,источник3,источник4=значение2 ...
# Доступные источники: "general", "artwork", "database", "inotify", "scanner", "metadata", "http", "ssdp", "tivo"
# Возможные значения: "off", "fatal", "error", "warn", "info" or "debug"
#log_level=general,artwork,database,inotify,scanner,metadata,info,ssdp,tivo=warn
# Перечень имен файлов-обложек альбомов, разделитель: "/"
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
# Автообнаружение новых файлов
# Включено по умолчанию
#inotify=yes
# Поддержка устройств TiVo
#enable_tivo=no
# Строго следовать DLNA-стандарту
# Использовать серверное масштабирование для очень больших JPEG-изображений
# Что может снизить скорость их обработки.
#strict_dlna=yes
# Адрес веб-страницы устройства
# По умолчанию IP-адрес и заданный порт сервера
#presentation_url=http://www.mylan/index.php
# Интервал отправки SSDP-уведомлений, в секундах
notify_interval=120
# Серийный номер и номер модели DLNA-сервера, сообщаемый клиенту
serial=12345678
model_number=3
# Путь к сокету MiniSSDPd, если установлен
# Требуется для обеспечения работы нескольких DLNA/UPnP служб на одном сервере
#minissdpdsocket=/run/minissdpd.sock
# Контейнер, используемый в качестве корневой папки для клиентов
#   * "." - стандартный контейнер
#   * "B" - "Обзор папки"
#   * "M" - "Музыка"
#   * "V" - "Видео"
#   * "P" - "Изображения"
# Если задано "B" и клиент представится как аудиоплеер, в качестве корня будет использована папка "Music/Folders"
#root_container=.
# Всегда использовать заданный критерий сортировки, вместо значения, запрошенного клиентом
#force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
# Максимальное число одновременных подключений
# Учтите: многие клиенты открывают несколько подключений одновременно
max_connections=20
# Параметр для отображения директорий подробно или нет
disable_extended_directories=yes
# port for HTTP (descriptions, SOAP, media transfer) trafficport=8200# network interfaces to serve, comma delimitednetwork_interface=re0# имя интерфейса вставить свое# set this to the directory you want scanned.# * if have multiple directories, you can have multiple media_dir= lines# * if you want to restrict a media_dir to a specific content type, you#   can prepend the type, followed by a comma, to the directory:#   + «A» for audio  (eg. media_dir=A,/home/jmaggard/Music)#   + «V» for video  (eg. media_dir=V,/home/jmaggard/Videos)#   + «P» for images (eg. media_dir=P,/home/jmaggard/Pictures)media_dir=/storagemedia_dir=V, /storage/videomedia_dir=P, /storage/picturesmedia_dir=A, /storage/music# set this if you want to customize the name that shows up on your clientsfriendly_name=FreeBSD DLNA Server# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cachedb_dir=/var/db/minidlna# set this if you would like to specify the directory where you want MiniDLNA to store its log filelog_dir=/var/db/minidlna# set this to change the verbosity of the information that is logged# each section can use a different level: off, fatal, error, warn, info, or debuglog_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn# this should be a list of file names to check for when searching for album art# note: names should be delimited with a forward slash («/»)album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg /AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg /Thumb.jpg/thumb.jpg# set this to no to disable inotify monitoring to automatically discover new files# note: the default is yesinotify=yes# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMOenable_tivo=no# set this to strictly adhere to DLNA standards.# * This will allow server-side downscaling of very large JPEG images,#   which may hurt JPEG serving performance on (at least) Sony DLNA products.strict_dlna=no# default presentation url is http address on port 80#presentation_url=http://www.mylan/index.php# notify interval in seconds. default is 895 seconds.notify_interval=60# serial and model number the daemon will report to clients# in its XML descriptionserial=1234567model_number=1# specify the path to the MiniSSDPd socket#minissdpdsocket=/var/run/minissdpd.sock# use different container as root of the tree# possible values:#   + «.» — use standard container (this is the default)#   + «B» — «Browse Directory»#   + «M» — «Music»#   + «V» — «Video»#   + «P» — «Pictures»# if you specify «B» and client device is audio-only then «Music/Folders» will be used as root#root_container=

Для работы minidlna должен иметь права owner для папки /var/db/minidlna:
mkdir -p /var/db/minidlna
chown dlna:dlna /var/db/minidlna
Добавить сервер в автозагрузку /etc/rc.conf, что бы он запускался вместе с системой:
minidlna_enable="YES"
Запустить сервер:
service minidlna start

Комментариев нет:

Отправить комментарий