Dlna сервер дозволяє організувати зручний перегляд медіа контенту по протоколу DLNA / UPnP і його централізацію.
Отже приступимо, в консолі нашого сервера виконаємо команду
cd /opt/
в цей каталог зазвичай закачують інсталяційні пакети тепер скористаємося пакетом wget якщо його немає то ставимо yum install wget виконаємо команду
wget http://downloads.sourceforge.net/project/minidlna/minidlna/1.0.24/minidlna_1.0.24_src.tar.gz
в каталозі з'явиться файл minidlna_1.0.24_src.tar.gz розпакуємо його
tar -zxvf ./minidlna_1.0.24_src.tar.gz
з'явиться каталог minidlna-1.0.24 заходимо в нього
cd ./minidlna-1.0.24
встановимо оточення
yum install {flac,libogg,libid3tag,libexif,sqlite,ffmpeg,libvorbis,libjpeg}-devel gcc
тепер зберемо пакет виконавши команду
make
Якщо make видав повідомлення про брак бібліотек встановіть це:
Репозитарій EPEL.
32 Bit # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
або
64 Bit # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
і
rpm -ivh http://download1.rpmfusion.org/free/el/updates/6/x86_64/rpmfusion-free-release-6-1.noarch.rpm
yum install ffmpeg ffmpeg-compat ffmpeg-compat-devel ffmpeg-devel ffmpeg-libs
і
make install
що автоматично укладе файли в потрібні каталоги встановивши miniDlna,
Створимо скрипт запуску сервера
nano /etc/init.d/minidlna
помістимо в нього це
#! /bin/sh
# chkconfig: 345 99 10
# description: Fedora Startup/shutdown script for MiniDLNA daemon
# If you have chkconfig, simply:
# chkconfig --add minildna
# Proper init scripts on Linux systems normally require setting lock
# and pid files under /var/run as well as reacting to network
# settings, so you should treat this with care.
# Original author: Perry Clark <omfgppc (at) gmail.com>
## EDIT FROM HERE
# Installation details
MINIDLNA="/usr/sbin/minidlna"
ARGS="/etc/minidlna.conf"
# Where to keep a log file
MINIDLNA_LOG="/var/log/minidlna.log"
# Where the PID lives
PID_FILE="/var/run/minidlna.pid"
## STOP EDITING HERE
# The path that is to be used for the script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
set -e
# Only start if we can find the minidlna.conf.
test -x $MINIDLNA || exit 0
# Parse command line parameters.
case $1 in
start)
echo -n "Starting MiniDLNA: "
$MINIDLNA -f $ARGS -P $PID_FILE >> $MINIDLNA_LOG 2>&1
echo "ok"
;;
stop)
echo -n "Stopping MiniDLNA: "
for pidf in `/bin/ls $PID_FILE 2>/dev/null`; do
if [ -s $pidf ]; then
kill `cat $pidf` >/dev/null 2>&1
fi
rm -rf $PIF_FILE
done
echo "ok"
;;
restart|reload|force-reload)
echo "Restarting MiniDLNA: "
$0 stop
sleep 2
$0 start
;;
*)
# Print help
echo "Usage: /etc/init.d/minidlna {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0
Тиснемо Ctrl+O і Ctrl+X і призначаємо йому права
chown root:root /etc/init.d/minidlna
chmod 755 /etc/init.d/minidlna
і скопіюємо конфіг (якщо ставили версію 1.0.24)
cp /opt/minidlna-1.0.24/minidlna.conf /etc/minidlna.conf
тепер треба поправити конфіг /etc/minidlna.conf під наш контент і пропишіть необхідні шляхи, виконаємо команду
nano /etc/minidlna.conf
і наведемо до такого виду
port=8200
Якщо у вас 2 мережеві, зверніть увагу на інтерфейс по якому сервер роздаватиме контент
network_interface=eth0
це розташування нашого контенту, наше велике сховище на якому треба створити кінцеві каталоги
media_dir=A,/media/2TB_A/Музыка
media_dir=V,/media/2TB_A/Видео
media_dir=P,/media/2TB_A/Фотографии
Назвемо свій сервер
friendly_name=Супер DLNA Server
db_dir=/var/cache/minidlna каталог треба створити
log_dir=/var/log
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
enable_tivo=no
strict_dlna=no
notify_interval=60
serial=12345678
model_number=1
Тиснемо Ctrl+O і Ctrl+X і в nano /etc/sysconfig/iptables відкриємо порт 8200 рядком
-A INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 1900 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -m state --state NEW -p udp --dport 1900 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 8200 -j ACCEPT
Тиснемо Ctrl+O і Ctrl+X виконаємо команди
service iptables restart
додамо сервер в автозавантаження
chkconfig minidlna on
і запустимо сервер
service minidlna start
Якщо не виходить запустити можна тупо прописати в /etc/rc.local це
/usr/sbin/minidlna -d -f /etc/minidlna.conf &
Тепер можна запустити vlc плеєр і ми побачимо...
Для webmina є модуль конфігурування dlna, давайте спробуємо поставити, заходимо в webmin http://192.168.0.11:10000
в консолі скачайте пакет
cd /opt/
качаємо вебміновскій пакет
wget 'http://sourceforge.net/projects/minidlnawebmin/files/Webmin%20alpha1.12%20svn26/minidlnawebmin_alpha1_12.wbm'
в вебміне йдемо (ліворуч) Webmin -> Настройки Webmin -> Модули Webmin
далі З локального файлу, вибираємо те що завантажили і тиснемо Встановити модуль.
У службах у вас з'явиться MiniDLNA serve, (фігня, я очікував більшого)
Ось так.