TeamSpeak auf Linux

Zerstoerer

Lieutenant
Registriert
Okt. 2010
Beiträge
687
Hallo zusammen,

ich sitze gerade vor meinem PC und versuche TeamSpeak zu installieren. Ich habe einen Server bzw Teil davon bei Uberspace.de gemietet. Dort laufen mehrere Server, wobei auf einem Server wohl mehrere Nutzer Accounts liegen.

Nun ist mein Problem, das wohl schon eine Teamspeak Anwendung läuft, und auch die gleichen Ports benutzt, denn bei jedem Start bekomme einen Fehler in den Log Dateien.

Code:
2013-01-25 14:20:19.131850|INFO    |ServerLibPriv |   | TeamSpeak 3 Server 3.0.6.1 (2012-06-29 07:59:05)
2013-01-25 14:20:19.633550|INFO    |DatabaseQuery |   | dbPlugin name:    SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH
2013-01-25 14:20:19.673533|INFO    |DatabaseQuery |   | dbPlugin version: 3.7.3
2013-01-25 14:20:19.746787|INFO    |DatabaseQuery |   | checking database integrity (may take a while)
2013-01-25 14:20:20.733529|INFO    |Accounting    |   | Licensing Information
2013-01-25 14:20:20.733599|INFO    |Accounting    |   | type              : Non-profit
2013-01-25 14:20:20.733739|INFO    |Accounting    |   | starting date     : Thu Jan 24 00:00:00 2013
2013-01-25 14:20:20.733792|INFO    |Accounting    |   | ending date       : Wed Jul 24 00:00:00 2013
2013-01-25 14:20:20.733867|INFO    |Accounting    |   | max virtualservers: 10
2013-01-25 14:20:20.733890|INFO    |Accounting    |   | max slots         : 512
2013-01-25 14:20:20.786559|ERROR   |FileManager   |   | bind() failed: 98
2013-01-25 14:20:20.786690|ERROR   |FileManager   |   | bind failed on 0.0.0.0:30033
2013-01-25 14:20:20.869371|INFO    |CIDRManager   |   | updated query_ip_whitelist ips: 127.0.0.1, 
2013-01-25 14:20:20.871497|ERROR   |Query         |   | bind failed on 0.0.0.0:10011

Reicht es wenn ich nun einfach die benötigten Ports ändere? Kann dann mein Server auch laufen? Ich habe schonmal mit dem Befehl "top" alle Prozesse angeguckt und bemerkt, das wirklich schon eine TS Anwendung läuft.
Reicht es wenn ich einfach nur die Ports ändere, damit er dann startet?

Wäre dankbar für ein paar Tipps.
 
bist du dir sicher das du auf uberspace.de einfach mal einen TeamSpeak 3 Server aufsetzten darfst?
 
Hmm eigentlich ne ganz gute Idee. Und ich darf einen Teamspeak Server aufsetzen.
 
Kontrolliere außerdem ob du die IP bzw. das Netzwerkinterface spezifizieren musst (laut Log verursacht er ja auf 0.0.0.0 zu connecten).
 
Das sollte aber keine Probleme geben, immerhin bindet 0.0.0.0 nur an alle lokalen Interfaces.
 
http://serverfault.com/questions/139323/mysql-bind-to-more-than-one-ip-address schrieb:
Binding to 127.0.0.x won't make it available to all the devices, it will make it available locally only. If you wish to make it available to all the interfaces, you should use 0.0.0.0. If you wish to access it from more than one, but less than all the interfaces, you should bind to 0.0.0.0 and firewall off the interfaces you don't want to be accessed through.

Also, as a second layer of security, you should make sure that all your MySQL users have host field set to something other than % (ie any host).
Evtl. ist * nur ein Alias für 0.0.0.0 bzw. umgekehrt. Von Windows kenne ich es zumindest nur per 0.0.0.0 her.
 
https://uberspace.de/dokuwiki/brainstorming

PORTS

Gelegentlich kommt es vor, dass User eigene Dienste auf eigenen Ports betreiben wollen, insbesondere dann, wenn WebSockets im Spiel sind (von denen die meisten User annehmen, dass das doch „eigentlich HTTP“ wäre und somit über eine Proxy-RewriteRule laufen könnte, was aber nicht stimmt). Derzeit machen wir das auf Anfrage per Hand, insbesondere um zu verhindern, dass Daemons, die nicht aktiv von Usern installiert wurden (sondern von einem Angreifer, der sich eine Lücke in einem von einem User installierten CMS aus dem 19. Jahrhundert zunutze gemacht hat), von außen erreichbar sind und Uberspace-Hosts unbemerkt zu Botnet-Kontroll-Hosts machen. Das ist aber auf lange Sicht nicht allzu vernünftig zu verwalten, zumal die Ports beim Deaktivieren eines Uberspaces ja auch wieder dichtgemacht werden sollten. Es wäre also sinnvoll, die offenen Ports pro User/Host in einer Datenbank/Datei zu verwalten und daraus automatisch iptables-Regeln zu generieren. Wäre dieser Schritt erstmal gemacht, ließe sich ggf. auch ein Script in der Art uberspace-open-port 12345 realisieren, das dann (mittels sudo mit Passworteingabe) einen Eintrag in der Portliste des Users ermöglicht, der dann in iptables-Regeln umgesetzt wird. Allerdings ist so ein sensibler Teil der Konfiguration immer etwas haarig zu automatisieren; fürs erste ist das nur mal eine lose Idee, die dann noch auf Praktikabilität hin untersucht werden müsste.
 
Okay, Ports des Hosts sind geöffnet. Doch wie kann ich die Ports in Teamspeak verändern? Denn mein Problem ist ja, das TS noch nicht einmal startet, und ich so auch nichts über die Serverquery ändern kann.

Edit: Kann man eigentlich in Linux zwei Teamspeak Prozesse / Anwendungen unter zwei verschiedenen Nutzern besitzen?
 
Zuletzt bearbeitet:
Zerstoerer schrieb:
Doch wie kann ich die Ports in Teamspeak verändern? Denn mein Problem ist ja, das TS noch nicht einmal startet, und ich so auch nichts über die Serverquery ändern kann.
Die Konfigurationsdatei heißt normalerweise server.ini. Wie wäre es, wenigstens mal die FAQ zum Server zu lesen?
 
Natürlich habe ich die ts3server.ini schon längst erstellt und auch die richtigen Ports integriert. Aber leider funktioniert das nicht.
Woanders habe ich gelesen, dass man das minimal_runscript mit der ts3server.ini dann starten muss. Geht das bzw würde das helfen?
 
Um einen TS3 Server unter Linux zu installieren musst du als erstes das ts3server_minimal_runscript ausführen, damit der Server erstmal installiert wird. Danach mit ts3server_startscript.sh stop den Server stoppen, die Ports in der server.ini Datei anpassen und mit ts3server_startscript.sh start den Server wieder starten.
 
Also ich habe es jetzt hinbekommen, allerdings habe ich die Hilfe eher von externen Seiten bekommen, als von Computerbase. Ich denke, da es doch einige Umwege bis zur vollständigen Funktion gebraucht hatte, werde ich ein ausführliches Tutorial mal dazu machen.

Denn in meinem Fall musste man nach der Installation mit dem Befehl "./ts3server_minimal_runscript" erstmal die ini erstellen. Das kann man manuel machen, indem man sie sich im Internet lädt und einfügt oder aber über den Befehl "./ts3server_linux_amd64 createinifile=1" die ini erstellt. Nun muss man in der "ts3server_startscript.sh" in der 5. Zeile den Text nach dem "=" und zwischen den "" löschen und " inifile=ts3server.ini" eintragen.
Angeblich kann man auch durch den Befehl "ts3server_startscript.sh start inifile=ts3server.ini" dasselbe erreichen, nur das es nicht immer 100% funktioniert.

Vielleicht konnte ich damit noch jemandem helfen ;D.
 
Zurück
Oben