Tutorial - Adobe Flash Media Server unter Debian 4 Etch 64 Bit


Mit diesem Tutorial möchte ich euch nun zeigen, wie man den Flash Media Server 3 unter Debian 4 Etch mit 64 Bit installieren kann. Da der Flash Media Server 3 momentan nur für Red Hat 4 mit 32 Bit gemacht worden ist, müssen wir dabei durch paar Umwege gehen.

Im ZIP-Archiv des Flash Media Servers (Flashmedia3_Int_Strm_ALP.zip) gibt es zum einen die Windows Version und zum anderen die Linux Version als TAR (FlashMediaServer3.tar.gz).

Wir laden die komplette FlashMediaServer3.tar.gz auf unseren Server hoch und entpacken diese auf unseren Server. (Auf keinen Fall die tar.gz unter Windows entpacken und hochladen, da dann die Rechtestrukturen verloren gehen).

tar xfz FlashMediaServer3.tar.gz
cd FMS_3_0_1_r123

Anschließend patchen wir das ganze Paket. (Damit das ganze lauffähig in Debian wird).
Wir verwenden dazu folgenden Patch: http://www.bluetwanger.de/blog/2008/02/11/flash-media-server-3-on-ubuntu-710-gutsy/.
Dabei irgnorieren wir die dort beschriebenen Schritte und patchen lediglich das Paket.
Ladet dazu den Patch via wget in den Ordner FMS_3_0_1_r123 und patcht diesen einfach mit den Befehl "patch".
wget http://domain.tld/ordner/dateiname_vom_patch.patch
patch -p1 < dateiname_vom_patch.patch

Damit wir patchen können, benötigen wir jedoch zunächst das Paket "patch" (Falls noch nicht installiert):
apt-get install patch

Nach dem patchen können wir nun FMS3 installieren:
./installFMS -platformWarnOnly

Sind wir damit fertig, installieren wir nun die fehlenden Bibliotheken nach.
Die fehlenden Bibliotheken prüfen wir mit folgenden Befehl:
ldd /opt/adobe/fms/fmscore

Dies wäre das ideale Ergebnis:
# ldd /opt/adobe/fms/fmscore
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7f67000)
libnspr4.so => /usr/lib/libnspr4.so (0xf7f36000)
libplc4.so => /usr/lib/libplc4.so (0xf7f31000)
libplds4.so => /usr/lib/libplds4.so (0xf7f2d000)
libasneu.so.1 => /opt/adobe/fms/libasneu.so.1 (0xf7f24000)
librt.so.1 => /lib32/librt.so.1 (0xf7f1c000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7f18000)
libstdc++.so.6 => /emul/ia32-linux/usr/lib/libstdc++.so.6 (0xf7e35000)
libm.so.6 => /lib32/libm.so.6 (0xf7e11000)
libgcc_s.so.1 => /emul/ia32-linux/usr/lib/libgcc_s.so.1 (0xf7e05000)
libc.so.6 => /lib32/libc.so.6 (0xf7cda000)
/lib/ld-linux.so.2 (0xf7f82000)


Folgende Bibliotheken werden wahrscheinlich fehlen:
libnspr4.so; libplds4.so, libplc4.so und libasneu.so.1

Da FMS3 momentan nur für 32-Bit gemacht worden ist, dürfen wir keine 64-Bit Bibliotheken dazu verwenden!

Installation der fehlenden Bibliotheken: libnspr4.so; libplds4.so, libplc4.so
Diese Dateien sind im Paket libnspr4-0d enthalten. Wir laden dabei jedoch die i386 Version herunter.
http://packages.debian.org/etch/i386/libnspr4-0d/download

Damit die 32-Bit Bibliothek auch funktioniert, benötigen wir folgendes Paket:

apt-get install ia32-libs

Nun können wir schließlich die i386 Version installieren. Dazu müssen wir jedoch die Architektur des Paketes bei der Installation ignorieren:
dpkg -i --force-architecture libnspr4-0d_1.8.0.15~pre080614d-0etch1_i386.deb

Ist dies getan, fehlen nur noch die Symlinks die im Paket libnspr4-dev enthalten wären.
Diese Symlinks legen wir nun manuell an. Dazu wechseln wir in den Ordner /usr/lib und legen dort die Symlinks an:
cd /usr/lib
ln -s libnspr4.so.0d libnspr4.so
ln -s libplc4.so.0d libplc4.so
ln -s libplds4.so.0d libplds4.so

Nun fehlt uns nur noch die Bibliothek libasneu.so.1, diese uns FMS3 im Installationsverzeichnis mitliefert.
Damit diese Bibliothek auch gefunden wird, müssen wir das dem System noch klar machen.
Dazu erstellen wir eine Datei in /etc/ld.so.conf.d an (touch) und legen als Inhalt den Installationsordner vom FMS3 /opt/adobe/fms fest (vi).
cd /etc/ld.so.conf.d
touch fms3.conf
vi fms3.conf

Nun lesen wir nur noch die neuen Pfade ein:
ldconfig


Damit wäre nun die Installation abgeschlossen :-), nun können wir testen ob der FMS Server richtig startet:
/opt/adobe/fms/fmsmgr server fms start
/opt/adobe/fms/fmsmgr server fmsadmin start

Beachten Sie: Wir übernehmen keinerlei Haftung für irgendwelche Schäden, Ausfälle oder sonstigen Geschehnisse.
Alle Angaben sind ohne Gewähr, Sie handeln auf eigenes Risiko!
Alle genannten Soft- und Hardwarebezeichnungen sowie Markennamen sind Eigentum ihrer jeweiligen Inhaber und unterliegen im Allgemeinen warenzeichen-, marken- oder patentrechtlichem Schutz.
Alle Rechte vorbehalten

>> Stellt Fragen bitte im Forum!