Serviio Media Server è un altro software open source, scritto in Java, che permette la condivisione nella propria rete locale di Video, Immagini e Musica. Abbiamo già trattato altri programmi di questo tipo ma Serviio ha una particolarità in più che lo rende veramente speciale.

Oltre al server, che naturalmente può girare tranquillamente nel nostro Ubuntu, esiste una bellissima applicazione per Android che ne permette il controllo: la configurazione del server si fa praticamente tramite terminale mobile oppure tramite interfaccia grafica già compresa nel pacchetto direttamente sul nostro Ubuntu.

Prima di tutto scarichiamo dal sito Oracle la versione di Java JRE che vada bene per la nostra distribuzione e salviamola nella nostra cartella home.

Ora possiamo scompattarla con il comando:

tar zxvf  jre-versione-linux-i586.tar.gz

Per comodità io ho anche modificato il nome della cartella creata con il comando:

mv jre-versione-linux-i586.tar.gz java

Ora vanno configurate le variabili di ambiente in modo tale da far riconoscere al sistema la nostra installazione di java. Per fare questo editare i seguenti files inserendo i valori come di seguito sostituendo, naturalmente, la parola utente con il vostro nome utente sulla macchina linux.

/etc/environment

JAVA_HOME=/home/utente/java/bin/
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib

/home/utente/.bashrc

JAVA_HOME=/home/utente/java
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

Ora è tutto pronto finalmente per far funzionare il server… basta scaricare l’ultima release del software dal sito ufficiale di serviio e scompattarlo sempre nella propria home. Anche in questo caso, per comodità, ho rinominato la cartella con il comando:

mv serviio-versione serviio

Per eseguire il server dare semplicemente il comando:

./serviio/bin/serviio.sh

Se tutto è andato liscio potrete già trovare il server Serviio disponibile sul vostro apparecchio DLNA compatibile.

Da un altro terminale è possibile lanciare la console di configurazione con il comando:

./serviio/bin/serviio-console.sh

oppure utilizzare dal terminale Android il programma Serviidroid scaricabile sempre gratuitamente dal PlayStore Android.

Per automatizzare l’avvio all’accensione del pc ho creato il file /etc/init/serviio.conf con i diritti di superutente ed ho aggiunto questo contenuto:

    # serviio - DLNA Server
    #

    description     "Serviio DLNA server"

    env ROOT_DIR=/home/utente/serviio
    env USER=utente
    env SERVIIO_HOME=/home/utente/serviio
    env JAVA_HOME=/home/utente/java 
    env JVM_OPTIONS="-Xmx384M -Djava.net.preferIPv4Stack=true 
 -Djava.awt.headless=true -Dderby.system.home=$SERVIIO_HOME/library 
 -Dserviio.home=$SERVIIO_HOME"
    env LOGPATH=/home/utente/serviio/log
    env LOGFILE="$LOGPATH/startup.log"
    env SERVIIO_CLASS_PATH="$SERVIIO_HOME/lib/serviio.jar:
 $SERVIIO_HOME/lib/derby.jar:$SERVIIO_HOME/lib/jcs.jar:
 $SERVIIO_HOME/lib/concurrent.jar:$SERVIIO_HOME/lib/freemarker.jar:
 $SERVIIO_HOME/lib/httpcore.jar:$SERVIIO_HOME/lib/jaudiotagger.jar:
 $SERVIIO_HOME/lib/jul-to-slf4j.jar:$SERVIIO_HOME/lib/jcl-over-slf4j.jar:
 $SERVIIO_HOME/lib/log4j.jar:$SERVIIO_HOME/lib/sanselan.jar:
 $SERVIIO_HOME/lib/slf4j-api.jar:$SERVIIO_HOME/lib/slf4j-log4j12.jar:
 $SERVIIO_HOME/lib/org.restlet.jar:
 $SERVIIO_HOME/lib/org.restlet.ext.xstream.jar:
 $SERVIIO_HOME/lib/xstream.jar:$SERVIIO_HOME/lib/rome.jar:
 $SERVIIO_HOME/lib/rome-modules.jar:$SERVIIO_HOME/lib/jdom.jar:
 $SERVIIO_HOME/lib/groovy-all.jar:$SERVIIO_HOME/lib/winp.jar:
 $SERVIIO_HOME/lib/org.restlet.ext.gson.jar:
 $SERVIIO_HOME/lib/gson.jar:$SERVIIO_HOME/config" 
    kill timeout 10

    start on filesystem

    stop on runlevel [016]

    pre-start script
        mkdir -p $LOGPATH
        chown $USER:users $LOGPATH
    end script

    pre-stop script
         exec su -c  "$JAVA_HOME/bin/java $JVM_OPTIONS 
 -classpath $SERVIIO_CLASS_PATH  
 org.serviio.MediaServer -stop > $LOGFILE 2>&1" $USER    
    end script

    script
        exec su -c  "$JAVA_HOME/bin/java $JVM_OPTIONS 
 -classpath $SERVIIO_CLASS_PATH  
 org.serviio.MediaServer > $LOGFILE 2>&1" $USER
    end script

Ricordarsi di modificare la parola utente con il proprio nome. Il testo scritto in rosso deve essere messo tutto su una riga!! Buon divertimento con il vostro nuovo media server.