Hallo Zusammen,
mich hat das Thema auf dem Raspberry eine TS3 Server zu installieren nun auch schon länger beschäftigt, letztendlich
kam der Durchbruch erst mit der Anleitung und den Denkanstößen von meigrafd - Vielen Dank an dieser Stelle. 
Ich konnte bis jetzt erreichen, dass ein TS3 Server im User-Mode in der qemu Emulation anläuft.
Allerdings habe ich das Problem, das der Server zwar läuft, ich aber nicht auf den Standardport connecten kann.
Leider sehe ich hier keine aussagekräftige Fehlermeldung weder auf dem Server noch auf dem Client.
Vielleicht könnt ihr weiterhelfen, wenn ihr den gleichen Stand habt.
Im Folgenenden also die erweiterte Anleitung von meigrafd
Installiern der notwendigen debian-pakete für die qemu 1.6 Kompilierung und die entsprechenden Source:
apt-get update
apt-get install zlib1g-dev libsdl1.2-dev dh-autoreconf
mkdir /opt/qemu
cd /opt/qemu
wget http://wiki.qemu-project.org/download/qemu-1.6.0.tar.bz2
tar xfj qemu-1.6.0.tar.bz2
cd qemu-1.6.0
./configure --target-list="i386-softmmu i386-linux-user" --enable-sdl --extra-cflags="-O3 -mfloat-abi=hard -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -march=armv6zk"
make && make install
Display More
Nach ca. einer Stunde war qemu nun kompiliert und im System eingerichtet. Man kann nun den TS3 Server herunterladen und entsprechend entpacken und nun in das Verzeichnis wechseln.
Ich habe noch ein Non-Profit Licence File (licencekey.dat) eingespielt und dann versucht den Server mit folgenden Befehl zu starten:
qemu-i386 ./ts3server_linux_x86
Ich bekam natürlich die gleichen Fehlermeldungen wie meigrafd, das Libaries fehlen würden beispielsweise:
/lib/ld-linux.so.2: No such file or directory
Ich habe mir mit einem einfachen Trick geholfen die entsprechenden Libaries zu bekommen. In einer VM habe ich ein debian-7.1.0-i386 installiert
und via scp die fehlenden Libaries auf den Raspberry kopiert.
Um es erstmal einfach zu halten habe ich die Libaries direkt ins /lib verzeichnis kopiert.
Folgenden Dateien (und symlinks) wurden bei mir als fehlend angemeckert und entsprechend kopiert:
/lib/i386-linux-gnu/ld-2.13.so
/lib/ld-linux.so.2 -> i386-linux-gnu/ld-2.13.so
/lib/libc-2.13.so
/lib/libc.so.6 -> libc-2.13.so
/lib/libdl-2.13.so
/lib/libdl.so.2 -> libdl-2.13.so
/lib/libgcc_s.so.1
/lib/libm-2.13.so
/lib/libm.so.6 -> libm-2.13.so
/lib/libpthread-2.13.so
/lib/libpthread.so.0 -> libpthread-2.13.so
/lib/librt-2.13.so
/lib/librt.so.1 -> librt-2.13.so
Display More
Nun ist es möglich den TS3 Server mit qemu-i386 ./ts3server_linux_x86 zu starten. Der komplette Start dauert ca. 40 Minuten!
Eventuell wird noch angenörgelt das die "libts3db_sqlite3.so" nicht geladen werden kann, auch hier war ich wieder prakmatisch und habe das vorhandene
startscript genommen und um den Befehl "qemu-i386" erweitert:
ts3server_startscript.sh
Zeile 65 if [ -x "$BINARYNAME" ]; then
Zeile 66 export LD_LIBRARY_PATH="${LIBRARYPATH}:${LD_LIBRARY_PATH}"
Zeile 67 qemu-i386 "./${BINARYNAME}" ${COMMANDLINE_PARAMETERS} > /dev/null &
Der Start erfolgt also mit:
./ts3server_startscript.sh start
Wie man in den folgenden Logfiles erkennen kann, ist der Server gestartet und zum connecten bereit:
2013-10-06 12:39:05.315860|INFO |ServerLibPriv | | TeamSpeak 3 Server 3.0.10 (2013-09-27 10:13:58)
2013-10-06 12:39:05.405119|INFO |ServerLibPriv | | SystemInformation: Linux 3.6.11+ #538 PREEMPT Fri Aug 30 20:42:08 BST 2013 i686 Binary: 32bit
2013-10-06 12:39:05.553916|INFO |DatabaseQuery | | dbPlugin name: SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH
2013-10-06 12:39:05.567841|INFO |DatabaseQuery | | dbPlugin version: 3.7.3
2013-10-06 12:39:05.770091|INFO |DatabaseQuery | | checking database integrity (may take a while)
2013-10-06 12:39:19.577593|ERROR | | | TS3ANetwork::ResolveHostName failed error: -5 (Zu diesem Hostnamen gehört keine Adresse) 97
2013-10-06 12:39:25.759864|INFO |Accounting | | Licensing Information
2013-10-06 12:39:25.770610|INFO |Accounting | | type : Non-profit
2013-10-06 12:39:25.797184|INFO |Accounting | | starting date : Fri Apr 19 00:00:00 2013
2013-10-06 12:39:25.805509|INFO |Accounting | | ending date : Sun Oct 27 00:00:00 2013
2013-10-06 12:39:25.812872|INFO |Accounting | | max virtualservers: 10
2013-10-06 12:39:25.820165|INFO |Accounting | | max slots : 512
2013-10-06 13:14:03.336947|INFO | | | Puzzle precompute time: 2073566
2013-10-06 13:14:03.399411|INFO |FileManager | | listening on 0.0.0.0:30033
2013-10-06 13:14:03.454366|ERROR | | | TS3ANetwork::ResolveHostName failed error: -5 (Zu diesem Hostnamen gehört keine Adresse) 97
2013-10-06 13:14:03.472394|ERROR | | | Could not open default UDP connection for weblist
2013-10-06 13:14:11.931596|INFO |CIDRManager | | updated query_ip_whitelist ips: 127.0.0.1,
2013-10-06 13:14:12.080414|INFO |Query | | listening on 0.0.0.0:10011
2013-10-06 13:14:24.833731|ERROR | | | TS3ANetwork::ResolveHostName failed error: -5 (Zu diesem Hostnamen gehört keine Adresse) 97
2013-10-06 13:14:11.861410|INFO |VirtualServer | 1| listening on 0.0.0.0:9987
Display More
Auch "netstat -an" zeigt mir die offenen Ports an, trotz alledem kann ich von einem TS3 Client nicht connecten
Aktive Internetverbindungen (Server und stehende Verbindungen)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:10011 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:9666 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:11337 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:30033 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 127.0.0.1:123 0.0.0.0:*
udp 0 0 0.0.0.0:123 0.0.0.0:*
udp 0 0 0.0.0.0:9987 0.0.0.0:*
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 0 0 0.0.0.0:3408 0.0.0.0:*
raw 0 0 0.0.0.0:1 0.0.0.0:*
Display More
TS3 Client Log
06.10.2013 15:16:43 ClientUI Info Last update check was: So 6. Okt 10:31:44 2013
06.10.2013 15:16:46 ClientUI Info Connect to server: 192.168.1.33
06.10.2013 15:16:46 ClientUI Info Blacklist check ok
06.10.2013 15:16:46 ClientUI Info Initiating connection: 192.168.1.33:9987 192.168.1.33
06.10.2013 15:16:46 Windows Audio Session Devel DeviceDeleteList::waitForDeletes - enter
06.10.2013 15:16:46 Windows Audio Session Devel DeviceDeleteList::waitForDeletes - leave
06.10.2013 15:16:46 Windows Audio Session Debug WAS::openDevice-enter
06.10.2013 15:16:46 Windows Audio Session Debug WAS Buffer size: 960
06.10.2013 15:16:46 Windows Audio Session Debug WAS::openDevice-leave
06.10.2013 15:16:46 Windows Audio Session Debug WAS:tartDevice-enter
06.10.2013 15:16:46 Windows Audio Session Debug WAS:tartDevice-leave
06.10.2013 15:16:46 Windows Audio Session Devel DeviceDeleteList::waitForDeletes - enter
06.10.2013 15:16:46 Windows Audio Session Devel DeviceDeleteList::waitForDeletes - leave
06.10.2013 15:16:46 ClientUI Info Connect status: Connecting
06.10.2013 15:16:47 PktHandler Devel Puzzle solve time: 13
06.10.2013 15:16:54 ClientUI Info Connect status: Disconnected
06.10.2013 15:16:54 ClientUI Info Failed to connect to server, want autoreconnect = 0
Display More
Auf dem Raspberry ist kein Firewallskript eingerichtet - bin leider an dieser Stelle etwas ratlos, weil alles "richtig" aussieht.
Vielleicht habt ihr noch Ideen....
mmX