Instalar Seviio fr Disco Nas Synology

Dans le prochain article, je décrirai les étapes pour installer le serveur DLNA Serviio dans un disque dur de Synology. Dans mon cas., un disque Synology Ds111, avec Cpu ARM.

serviio_synology

L'information contenue dans le processus d'installation a été obtenu à partir de la page web suivante:

http://pcloadletter.co.uk/2011/02/07/serviio-on-synology-nas-with-arm-cpu/

Nous vous connecter via Ssh sur votre disque dur, et installer les packages « boiteux »" et « nano »"

ipkg install boiteux
ipkg install nano

Un continuación, Nous déchargera la version de Java pour les bras, le site Web Oracle (requiert un enregistrement):

http://www.oracle.com/technetwork/java/javame/embedded/download/javase/index.html

Pour le disque de Synology avec processeur Arm (comme c'est le cas de la Ds111), Nous choisissons la version « Exécutant Linux ».

Vous pouvez télécharger le fichier., dans le dossier partagé « public ».

À partir de la console ejcutaramos les commandes suivantes :

CD /volume1/public
MV ejre-1_6_0_25-fcs-b06-linux-arm-sflt-eabi-headless-14_apr_2011.tar.gz /volume1/@tmp
CD /volume1/@tmp
tar ejre-1_6_0_25-fcs-b06-linux-arm-sflt-eabi-headless-14_apr_2011.tar.gz
mkdir/opt/java.
Ejre1.6.0_25/opt/java de MV

Un continuación, Vous devez éditer plusieurs fichiers de configuration, à laquelle vous pouvez utiliser l'éditeur Nano ou Vi;  avec Nano, nous utiliserons le CTRL o commande pour enregistrer les modifications, et CTRL x pour quitter.

Première, le fichier de configuration du profil pour tous les utilisateurs du Shell Bash.

Nano /opt/etc/profile   

Nous poursuivrons les changements mis en évidence en gras:

    #
    # Script d'initialisation de Bash
    #

    « PS1 = »[\u@h W]$ "
    PATH = / opt/sbin:/opt/bin:/sbin:/bin:/usr/sbin:/usr/bin.:/opt/Java/ejre1.6.0_25/bin
    LD_LIBRARY_PATH = / opt/lib.:${LD_LIBRARY_PATH}
    JAVA_HOME=/opt/Java/ejre1.6.0_25

    export PATH LD_LIBRARY_PATH PS1 JAVA_HOME

Alors pour Shell de tous les utilisateurs de profil fichier de configuration.

Nano/etc/profile.

Dans la dernière ligne, les changements mis en évidence en gras:

    Path=/opt/Java/ejre1.6.0_25/bin:/opt/bin:/opt/sbin:$CHEMIN D'ACCÈS
    JAVA_HOME=/opt/Java/ejre1.6.0_25
    exportation JAVA_HOME

Nous seront alors décharger et installer Serviio :

CD /volume1/@tmp
wget http://Download.serviio.org/releases/serviio-0.5.2-Linux.tar.gz
tar xvzf serviio-0.5.2-Linux.tar.gz
Serviio MV-0.5.2 /opt/serviio

 

Pour configurer Serviio, Nous utilisons une application Web écrite en PHP : Serviio Web Interface ( Voir )

Pour utiliser cette application, Nous avons donné pour activer le serveur Web dans le panneau de contrôle de la DSM ; Panneau de contrôle / Services Web :

CD /volume1/@tmp
wget http://Labs.softjourn.com/Attachments/download/67/serviio-0.5.2.1b.zip
Décompressez serviio-0.5.2.1b.zip
Serviio MV-0.5.2 /volume 1/web/serviio

Vous pouvez désormais accéder au Web Administration Serviio, http://ip_nas_synology/serviio , qui affiche un x rouge, indiquant que Serviio pas cela a commencé.

FFmpeg dépend de bibliothèques libbz2 et zlib, et même s'ils sont installés avec le paquet Optware-devel, La recherche de FFmpeg/lib plutôt que sur son emplacement réel dans/opt/lib..
Copiez les bibliothèques où la recherche FFmpeg :

CP /opt/lib/libbz2.so.1.0/lib
CP /opt/lib/libz.so.1/lib

Nous ne déchargera puis Serviio Web FFmpeg, et ce que nous compilaremos avec les choix appropriés pour nos bras Cpu (Le type de processeur peut être vérifié avec : cat/proc/cpuinfo. )

CD /volume1/@tmp
wget http://Download.serviio.org/opensource/ffmpeg-26303.tar.gz
tar xvzf ffmpeg-26303.tar.gz
CD ffmpeg
./Configurer –Arch = bras –enable-armv5te –préfixe = / opt –extra-cflags = "-je/opt/include' –extra-ldflags = "-L/opt/lib.' –enable-statique –disable-shared –Disable-ffplay –Disable-ffserver –enable-libmp3lame
faire

Compilation avec le temps Cpu ARM de 1,6 Disque Ds111 GHz, est d'environ 25 minutes.

Une fois terminé l'installation, On installera FFmegp :

make install

Nous pouvons voir que vous avez installé correctement, l'exécution de la commande FFmpeg , et en vérifiant la date de compilation :

Version incorrecte de ffmpeg :

Depuis le panneau de contrôle de la DSM, Créez un nouvel utilisateur « serviio »" et accorder l'accès à des dossiers où ils doivent être des fichiers vidéo, musique et photos.
Appuyez sur le bouton "Utilisateur" Accueil, et marquer le cocher « Activer service »…":

Un continuación, Nous éditera de Ssh, le fichier de mot de passe ( !ŒIL¡ Très prudent lors de l'édition de ce fichier., Nous pourrions laisser le lecteur inaccessible ):

Nano/etc/passwd

Changer le Shell., utilisateur « serviio », de « / sbin/nologin »" pour "/ bin/sh »:

Nous allons ensuite créer le Script de démarrage et d'arrêt service « serviio »" :

nano /volume1/@tmp/S99serviio.sh

 #!/bin/sh

User=serviio

case "$1" in

stop)
        echo "Stop Serviio..."
        su -l $User -c "/opt/serviio/bin/serviio.sh -stop" > /dev/null 2>&1 &
        ;;

start)
        # start Serviio in background mode
        su -l $User -c "/opt/serviio/bin/serviio.sh" > /dev/null 2>&1 &
        echo "Start Serviio..."

        #check libs FFmpeg depends on (in case DSM was upgraded)
        if [ ! -f /lib/libbz2.so.1.0 ]; then
                cp /opt/lib/libbz2.so.1.0 /lib
        fi
        if [ ! -f /lib/libz.so.1 ]; then
                cp /opt/lib/libz.so.1 /lib
        fi
        ;;

restart)
        $0 stop
        sleep 1
        $0 start
        ;;
*)
        echo "usage: $0 { start | stop | restart}" >&2
        exit 1
        ;;

esac 

Nous allons donner au fichier "", Exécuter les autorisations et attribuer l'utilisateur « serviio », comme le propriétaire du dossier "/ opt/serviio"" :

chmod x /volume1/@tmp/S99serviio.sh
chown - R serviio/opt/serviio.

Maintenant un changement de ma propre récolte, Il n'est pas sur le web où j'ai obtenu des renseignements pour installer et configurer Serviio.
Bien que, les excellentes qualités de Serviio comme serveur multimédia, Je dois dire qu'installés dans un lecteur de NAS Synology, présente deux inconvénients :
- La forte consommation de ressources nécessitant une Java
- Non indexée, fichiers avec des personnages étranges ( Accents, FluxBB, etc.. ).
Avec cette paire de désavantages, et comment il fonctionne le serveur multimédia composé de Synology DiskStation, J'ai choisi que le serveur « serviio »" ne commencent pas par défaut, et la démarrer manuellement de ssh (avec mastic de l'ordinateur ou de téléphone).
Le problème., qui est avec le script de démarrage de « serviio »" ( /opt/serviio/bin/serviio.SH ), pour fermer la session de console, le service s'est arrêté.
Ce que je faisais était pour ajouter la commande « nohup », au début de la dernière ligne du fichier :

Nano /opt/serviio/bin/serviio.sh

Nous pouvons voir que le service, démarre correctement à des commandes :

/volume1/@tmp/S99serviio.SH démarrer
PS | grep serviio

Maintenant que le service « serviio »" Cela a commencé, Nous pouvons vérifier que le site Web d'Administration fonctionne correctement :

Arrêtez le service avec la commande:

/stop volume1/@tmp/S99serviio.SH

Si nous voulons, que le service « serviio », démarrer sur la disquette de démarrage, Copiez le Script de démarrage dans le dossier "/ opt/etc/init.d"" :

MV /volume1/@tmp/S99serviio.sh /opt/etc/init.d

 

Avec cette, Nous avons terminé l'installation du serveur multimédia « serviio »" dans un disque NAS Synology.

Sujet rickcpp

Citoyen de Burgos, fond d'informatique.