gentoo ts3server startet nicht

leonation91

New Member
Hallo,

seit geraumer Zeit schlage ich mich nun schon mit der Erstellung eines TS3Servers herum.
Aber vorweg:
Bei mir läuft ein VServer mit Gentoo.Eine Domain bzw. IP steht demnach zur Verfügung. Ich bin nach diesem HowTo vorgegangen:
http://www.gentooforum.de/artikel/18660/teamspeak-3-server-mit-mysql.html doch bei dem Befehl
Code:
ts3server dbplugin=ts3db_mysql dbsqlcreatepath=create_mysql/ clear_database=1
scheitert es bei mir. Es erscheint folgende Fehlermeldung:
Code:
Logging started
2011-03-02 10:33:08.489784|INFO    |ServerLibPriv |   | Server Version: 3.0.0-beta30 [Build: 12998], Linux
2011-03-02 10:33:08.490052|INFO    |DatabaseQuery |   | Please make sure you use the supplied ts3server_minimal_runscript.sh to run the server, or set LD_LIBRARY_PATH yourself
2011-03-02 10:33:08.490108|CRITICAL|DatabaseQuery |   | unable to load database plugin library "libts3db_mysql.so", halting!
Ich dachte es liegt daran, dass ich das ts3server_minimal_runscript.sh ausführen müsste. Doch promt erreichte mich die nächste Fehlermeldung:
Code:
Could not find Binary, aborting
Kann mir da jemand weiterhelfen?
 
Last edited by a moderator:
Schau mal im minimal-Skript welche BInary er ausfuehren will.
Ausserdem; bist du im korrekten Ordner oder versuchst du von ausserhalb den Server zu starten?

Dein erster Fehler beim DIrektaufruf ist dadurch bedingt dass Teamspeak ganz schmutzig den Ordner der .so's ueber ENV definiert und dieses vor dem Start gesetzt sein muss.
 
Erstmal danke für deine Antwort.
Hier mal mein minimal Script:
Code:
 1 #!/bin/sh
 2
 3 export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
 4
 5 cd "$(dirname "${0}")"
 6
 7 if [ -e ts3server_linux_x86 ]; then
 8         ./ts3server_linux_x86 $@
 9 elif [ -e ts3server_linux_amd64 ]; then
10         ./ts3server_linux_amd64 $@
11 elif [ -e ts3server_freebsd_x86 ]; then
12         ./ts3server_freebsd_x86 $@
13 elif [ -e ts3server_freebsd_amd64 ]; then
14         ./ts3server_freebsd_amd64 $@
15 else
16         echo 'Could not find binary, aborting'
17 fi
Hilft dir das?
Und wie bzw. wo setzte ich den von dir genannten Ordner?
 
Und wie bzw. wo setzte ich den von dir genannten Ordner?
Das wird vom Startscript automatisch gesetzt.

Hilft dir das?
Hmm existiert ts3server_linux_x86 oder ts3server_linux_amd64 und ist ausfuehrbar?

Alternativ leg eine neue Datei an:
Code:
#!/bin/sh
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
./ts3server_linux_x86
_x86 in amd64 auf einem 64bit Betriebssystem aendern
 
Also ich finde weder
Code:
ts3server_linux_x86
noch
Code:
ts3server_linux_amd64
Heißt das jetzt, ich soll den inhalt des vorhandenen minimal-Scripts durch
Code:
#!/bin/sh
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
./ts3server_linux_amd64
ersetzen?
 
woher hast du denn die TeamSpeak Server Dateien, von TeamSpeak selber oder irgentwo herruntergeladen?

Grüße aus Neuss
 
Ich hab mir leider erst jetzt den Link im ersten Beitrag angesehen; du setzt auf Paketserver der Distribution.
Es ist in allen Faellen empfehlenswert direkt die Original-Version von goteamspeak.com herunter zu laden. (Architektur, also 32/64 bit beachten!)
 
Hallo,

erstmal vielen Dank für ihre Tipps. Ich habe auch noch ein bisschen weiter rumprobiert und den ts3server direkt von der HP geladen. Allerdings bekomme bin ich nun vollkommen verwirrt. Wenn ich
Code:
./ts3server_minimal_runscript.sh
ausführe bekomme ich folgende Fehlermeldung:
Code:
Could not find binary, aborting
das gleiche mit dem normalen startscript und auch wenn ich noch ein "start" dahinter setzte.
Mit
Code:
/etc/init.d/teamspeak3-server start
sagt er mit zwar, dass er gestartet sei, doch ein einfaches
Code:
/etc/init.d/teamspeak3-server status
besagt das Gegenteil.

Ich verzweifele noch...
 
das gleiche mit dem normalen startscript und auch wenn ich noch ein "start" dahinter setzte.
Das verwendet wieder deinen emergten Server, nicht den welchen du von goteamspeak runter geladen hast. Wie bereits gesagt, nicht empfehlenswert.

[/quote]
chmod +x mal die ts3server-Datei
Wenn das nicht hilft bitte ein "ls -al" hier posten.

Alternativ ein start.sh anlegen:
Code:
#!/bin/sh
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
./ts3server_linux_amd64
_amd64 durch _x86 ersetzen wenn du einen 32bit Client einsetzt.
 
ls -al gibt
Code:
drwxr-xr-x 3 root       root    4096  9. Mär 09:03 ..
-rw-r--r-- 1 root       root   28985  9. Mär 09:03 CHANGELOG
drwxr-xr-x 2 root       root    4096  9. Mär 09:03 doc
-rwxr-xr-x 1 root       root  221803  9. Mär 09:03 libts3db_mysql.so
-rwxr-xr-x 1 root       root 1042266  9. Mär 09:03 libts3db_sqlite3.so
-rw-r--r-- 1 root       root   24099  9. Mär 09:03 LICENSE
drwx------ 2 root       root    4096  9. Mär 09:42 logs
drwxr-xr-x 2 root       root    4096  9. Mär 09:03 serverquerydocs
drwxr-xr-x 4 root       root    4096  9. Mär 09:03 sql
-rw-r--r-- 1 root       root     137  9. Mär 09:42 ts3db_mysql.ini
-rwxr-xr-x 1 root       root 5052776  9. Mär 09:03 ts3server-bin
-rwxr-xr-x 1 root       root     399  9. Mär 09:03 ts3server_minimal_runscript.sh
-rwxr-xr-x 1 root       root    2817  9. Mär 09:03 ts3server_startscript.sh
aus
Wenn ich das start.sh anlege sagt er mit, dass es die Datei bzw. das Verzeichnis ./ts3server_linux_amd64 nicht gibt....
 
Welche Datei von hier hast du genau runter geladen? So sieht naemlich kein Downloadarchiv fuer Linux aus.
Oder folgst du einem Tutorial welches mit "mv" den Dateinamen umaendert?
 
alles klar, habe noch mal alles von vorne gemacht und jetzt komme ich bis dahin, wo er mit das token und das Serveradmin pw ausgibt. Allerdings kann ich nicht auf den server connecten obwohl er gestartet ist. Es wird auch angezeigt, dass er auf 0.0.0.0:9987 lauscht. Wo kann ich die ip einstellen? ich glaube ich bin ganz nah an der Lösung dran ;-)
 
Guten Morgen Thunderbyte,

erstmal vielen Dank für deine Antwort. Nachdem ich das HowTo durch gegangen bin, hab eich festgestellt, dass ich genau so vorgegangen bin.
Kann es sein, dass ich nicht auf den Server connecten kann, weil ich hinter einem proxy sitze? :o
 
Kann es sein, dass ich nicht auf den Server connecten kann, weil ich hinter einem proxy sitze?
Wenn dein Proxy keine UDP-Pakete auf dem entsprechenden Port durchlaesst, dann ja. Funktionieren andere TS3-Server hingegen dann normalerweise nicht.

Ich hatte bislang auf 2 Server das Problem dass eine auf alle IP's gebundene Instanz nicht zugreifbar ist, hier eine auf diesen Fall abgestimmte Version des Startscripts:
Code:
#!/bin/sh
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"

while [ true ]
do
  ./ts3server_linux_x86 voice_ip=XX.XX.XX.XX query_ip=XX.XX.XX.XX filetransfer_ip=XX.XX.XX.XX
  sleep 3
done
_x86 bei 64bit-Systemen wieder durch _amd64 ersetzen.
 
Back
Top