domingo, 20 de abril de 2014

ubuntu server 14.04 LTS + miniDLNA 1.1.2

Instalação do serviço MiniDLNA numa máquina virtual com ubuntu server 14.04 LTS 64bits.

0. Index

1. Instalar MiniDLNA
2. Configurar o MiniDLNA
3. Utilizar o serviço MiniDLNA
4. Outras opções

1. Instalar MiniDLNA

1.1. Descarregar código-fonte


$ tar zxvf minidlna-1.1.2.tar.gz
$ cd minidlna-1.1.2

1.2. Compilar em ubuntu server 14.04 LTS 64 bits

  • Instalar pacotes para compilação:

# apt-get install autoconf autopoint gcc make gettext


  • Criar ficheiros de configuração para a compilação:
$ sh autogen.sh


  • Instalar dependências necessárias para a compilação:
# apt-get install libavcodec-dev libavformat-dev libavutil-dev libjpeg-dev libsqlite3-dev libexif-dev libid3tag0-dev libogg-dev libvorbis-dev libflac-dev

  • Compilar:
$ ./configure
$ make
$ make install


1.3. Copiar ficheiros necessários

  • Copiar binário do serviço:
# cp minidlnad /usr/local/sbin/

  • Copiar script do serviço e configurar o arranque automático com o sistema:
# cp linux/minidlna.init.d.script /etc/init.d/minidlna
# chmod 755 /etc/init.d/minidlna
# update-rc.d minidlna defaults

  • Copiar ficheiro de configuração:
# cp minidlna.conf /etc/

2. Configurar o MiniDLNA

O ficheiro de configuração /etc/minidlna.conf permite especificar o funcionamento do serviço, devendo ser personalizado:
  • Localização da base de dados relativa aos ficheiros e localização do log:
db_dir=/var/cache/minidlna
log_dir=/var/log

  • Modo automático de descoberta de ficheiros e o tempo para descoberta:
inotify=yes
notify_interval=30

  • Pastas a partilhar (é possível especificar diferentes pastas para diferentes tipos de media, conforme é explicado no próprio ficheiro de configuração):
media_dir=/srv/media

  • Nome do servidor na rede
friendly_name=DLNA Server

3. Utilizar o serviço MiniDLNA

Após a instalação e configuração é possível arrancar o serviço com:
# service minidlna start

O primeiro arranque irá demorar algum tempo até estar concluída a indexação dos ficheiros existentes, é possível acompanhar o desempenho através do comando top e esperando que o minidlna deixe de ocupar o processador de forma intensiva.

Após a indexação é possível aceder ao serviço nos dispositivos com suporte para DLNA.

4. Outras opções

  • Para reiniciar o serviço:
# service minidlna restart

  • Para reconstruir a base de dados:
# service minidlna stop
# minidlna -R
# service minidlna start