quarta-feira, 11 de julho de 2012

Debian Squeeze + MiniDLNA

Instalação do serviço MiniDLNA num servidor com Debian Squeeze (stable).

0. Pré-requisitos

1. Descarregar o software necessário
2. Instalar dependências e instalar o MiniDLNA
3. Configurar o MiniDLNA
4. Iniciar o MiniDLNA

1. Descarregar o software

Descarregar minidlna_1.0.24_static.tar.gz minidlna_1.0.24_src.tar.gz a partir do site oficial.
O ficheiro static contém o binário e o ficheiro de configuração, o ficheiro com o código fonte (src) é necessário apenas para copiar o script de init.d.

1. Instalar MiniDLNA

1.1. Descarregar código-fonte

Descarregar a última versão a partir de http://sourceforge.net/projects/minidlna/files/minidlna/, extrair e entrar no diretório.

1.2.a. Compilar em ubuntu 10.04 LTS KO - versões muito antigas

1.2.b. Compilar em ubuntu 12.04 LTS OK - funciona!

# apt-get install autopoint
$ sh autogen.sh
Dependências:
# apt-get install libavcodec-dev libavformat-dev libavutil-dev libjpeg-dev libsqlite3-dev libexif-dev libid3tag0-dev libogg-dev libvorbis-dev libflac-dev
$ ./configure
$ make
$ make install

2. Instalar dependências e instalar o MiniDLNA

2.1. Instalar dependências

As dependências necessárias são instaladas através:
# apt-get install libexif12 libjpeg62 libid3tag0 libflac8 libvorbisfile3 sqlite3 libavformat52 libuuid1 gcc

2.2. Instalar o MiniDLNA

  • Descompactar o ficheiro static com:
# tar zxvf minidlna_1.0.24_static.tar.gz
  • Copiar o ficheiro binário:
# cp usr/sbin/minidlna /usr/sbin
  • Copiar o ficheiro de configuração:
# cp etc/minidlna.conf /etc/
  • Descompactar o ficheiro src com:
# tar zxvf minidlna_1.0.24_src.tar.gz
  • Copiar o script para o init.d:
cp minidlna-1.0.24/linux/minidlna.init.d.script /etc/init.d/minidlna
  • Ativar as permissões de execução:
# chmod 755 /etc/init.d/minidlna
  • Adicionar o serviço ao arranque do sistema:
# update-rc.d minidlna defaults

3. 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:
inotify=yes
  • 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

4. Iniciar 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.

5. 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

Sem comentários:

Enviar um comentário