Installieren Sie Seviio auf Synology Nas-Antrieb

Im nächsten Artikel werde ich beschreiben die Schritte zum Installieren der Server DLNA Serviio in einem Synology-Festplatte. In meinem Fall, ein DS57 Synology disk, mit ARM-Cpu.

serviio_synology

Die Informationen in den Installationsvorgang wurde von der folgenden Webseite erteilt:

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

Wir verbinden über Ssh auf Ihrer Festplatte, und installieren Sie die Pakete "lame"" und "Nano""

Ipkg Install lahme
Ipkg Install nano

Ein continuación, Wir werden die Java-Version für ARM entladen., von der Oracle-website (Registrierung erforderlich):

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

Für die Synology Disk mit Cpu-Arm (wie es der Fall DS57 ist), Wir wählen die "ausführen" Linuxversion.

Sie können die Datei herunterladen., in den freigegebenen Ordner "öffentlich".

Von der Konsole Ejcutaramos die folgenden Befehle :

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
MV Ejre1.6.0_25/opt/java

Ein continuación, Sie müssen mehrere Konfigurationsdateien bearbeiten, können Sie den Editor Nano oder Vi;  mit Nano, wir nutzen die Tastenkombination Strg o Befehl aus, um die Änderungen zu speichern, und Strg X, um zu beenden.

Erste, die Konfigurationsdatei des Profils für alle Benutzer der Bash-Shell.

Nano /opt/etc/profile   

Wir führen die fett hervorgehobenen Änderungen:

    #
    # Bash-Skript, Initialisierung
    #

    "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 LD_LIBRARY_PATH Pfad PS1 JAVA_HOME

Dann Profil für alle Shell Benutzer-Konfigurationsdatei.

Nano/Etc/Profil

In der letzten Zeile, fett hervorgehobenen Änderungen:

    Path=/opt/java/ejre1.6.0_25/bin:/opt/bin:/Opt/sbin:$PFAD
    JAVA_HOME=/opt/java/ejre1.6.0_25
    Ausfuhr JAVA_HOME

Wir werden dann entfernen und installieren Sie 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
MV serviio-0.5.2 /Opt/serviio

 

Serviio konfigurieren, Wir verwenden eine Web-Anwendung in PHP geschrieben : Serviio Web-Interface ( Finden Sie unter )

Um zu dieser Anwendung verwenden, Wir haben gegeben Aktivieren des Web-Servers in der Systemsteuerung die DSM ; Systemsteuerung / Web-services :

CD /volume1/@tmp
Wget http://Labs.softjourn.com/Attachments/Download/67/serviio-0.5.2.1b.zip
Extrahieren Sie serviio-0.5.2.1b.zip
MV serviio-0.5.2 /Band1/Web/serviio

Sie können nun die Web-Administration Serviio zugreifen., http://Ip_nas_synology/serviio , Das wird ein rotes x angezeigt., Gibt an, dass Serviio nicht gestartet.

FFmpeg hängt libbz2 und Zlib-Bibliotheken, und selbst wenn sie mit dem Optware-Devel-Paket installiert sind, Die Suche FFmpeg/Lib anstatt auf ihre tatsächliche Position in/opt/Lib.
Kopieren Sie Bibliotheken in dem die Suche FFmpeg :

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

Wir werden dann Serviio Web FFmpeg entladen, und was wir Compilaremos mit Entscheidungen zu unseren ARM Cpu gegebenenfalls (Der Typ der Cpu kann mit geprüft werden : Cat/Proc/cpuinfo )

CD /volume1/@tmp
Wget http://Download.serviio.org/OpenSource/ffmpeg-26303.tar.gz
Tar Xvzf Ffmpeg-26303.tar.gz
CD ffmpeg
./Konfigurieren –Bogen = Arm –Aktivieren-armv5te –Präfix = / opt –Extra-Cflags = "--i/opt/include' –Extra-Ldflags = "-L/opt/Lib' –Aktivieren-statisch –Disable-shared –Deaktivieren-ffplay –Deaktivieren-ffserver –Aktivieren-libmp3lame
machen

Kompilierung mit der ARM-Cpu-Zeit 1,6 Disk DS57 GHz, ist etwa 25 Minuten.

Nach Abschluss die Installation, Wir installieren FFmegp :

make install

Wir können sehen, dass Sie ordnungsgemäß installiert haben, Ausführen des Befehls ffmpeg , und durch Überprüfen der Zeitpunkt der Kompilierung :

Falsche Version von ffmpeg :

Seit der DSM-Systemsteuerung, Erstellen Sie einen neuen Benutzer "Serviio"" und gewähren Zugriff auf die Ordner, in dem sie video-Dateien werden sollen, Musik und Fotos.
Drücken Sie die Taste "Benutzer" Zuhause, und markieren Sie das Kontrollkästchen "Enable-Dienst"…":

Ein continuación, Wir werden von Ssh bearbeiten, der Passwort-Datei ( !AUGE¡ Sehr vorsichtig sein wenn Sie diese Datei bearbeiten, Wir könnten das Laufwerk nicht zugegriffen werden ):

Nano/Etc/passwd

Ändern der Shell, Benutzer "Serviio", der "/ Sbin/Nologin"" zu "/ bin/sh":

Wir erstellen dann das Skript für Start/Stop Dienst "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 

Wir geben in die Datei "", Die führungsberechtigungen Sie aus und weisen Sie dem Benutzer "Serviio", als Besitzer des Ordners "/ opt/Serviio"" :

Chmod x /volume1/@tmp/S99serviio.sh
Chown - R Serviio/opt/serviio

Jetzt eine Änderung meiner eigenen Ernte, Es ist nicht im Web, wo ich erhalten Informationen zum Installieren und Konfigurieren von Serviio.
Obwohl, die hervorragenden Qualitäten der Serviio als Multimedia-Server, Ich habe zu sagen, dass in einem Synology NAS-Laufwerk installiert, stellt ein paar Nachteile :
- Der hohe Verbrauch von Ressourcen erfordern Java
- Nicht indiziert, Dateien mit seltsamen Zeichen ( Akzente, Synology, etc.. ).
Mit diesem paar Nachteile, und wie gut es funktioniert die bestehend aus Synology DiskStation Multimedia-Server, Ich entschied mich, dass den Server "Serviio"" fangen Sie nicht standardmäßig, und starten Sie ihn manuell über ssh (mit Putty auf dem Computer oder aus dem Telefon).
Das problem, ist, die mit Startup-Skript "Serviio"" ( /Opt/serviio/bin/serviio.sh ), zum Schließen der Konsolensitzung, der Dienst wurde beendet.
Was ich tat, war "Nohup" Befehl hinzufügen, zu Beginn der letzten Zeile der Datei :

Nano /opt/serviio/bin/serviio.sh

Wir können feststellen, welche der Dienst, korrekt mit Befehlen gestartet :

/volume1/@tmp/S99serviio.sh start
PS | Grep serviio

Nun, da der Dienst "Serviio"" Diese begann, Wir können überprüfen, dass das Netz der Verwaltung ordnungsgemäß funktioniert :

Beenden Sie den Dienst mit dem Befehl:

/volume1/@tmp/S99serviio.sh stop

Wenn wir wollen, die der Dienst "Serviio", Starten Sie auf Boot-Diskette, Kopieren Sie das Startskript in den Ordner "/ opt/etc/init.d"" :

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

 

Mit diesem, Wir haben die Installation von Multimedia Server "Serviio" abgeschlossen." in einem Synology NAS-Laufwerk.

Über rickcpp

Bürger von Burgos, Fond für Informatik.