teamspeak
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| teamspeak [2021-03-16 19:29:42] – [TeamSpeak 3 - Server (FreeBSD 13.0 RC1)] manfred | teamspeak [2023-12-25 21:27:57] (aktuell) – [TeamSpeak 3 - Server (FreeBSD 12.0)] david | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== TeamSpeak ====== | ||
| + | |||
| + | TeamSpeak ist eine proprietäre Sprachkonferenz-Software, | ||
| + | |||
| + | [[Mumble]] -> Open Source & freie TeamSpeak-Alternative mit Verschlüsselung | ||
| + | |||
| + | Aktuell ist '' | ||
| + | * [[http:// | ||
| + | * **Client-Software** gibt es für **Linux** | ||
| + | * **Server-Software** (Die Versionierung der Server-Software ist unabhängig von der Versionierung der Client-Software!) gibt es für **Linux** __und__ **FreeBSD** | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== TeamSpeak 3 - Client ===== | ||
| + | |||
| + | hier die Anleitung für Ubuntu, sie sollte aber für alle Linux-Distributionen so funktionieren, | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Installation: | ||
| + | > bash TeamSpeak3-Client-linux_amd64-3.0.19.4.run | ||
| + | |||
| + | das hier ist die Startdatei: | ||
| + | > ls -lha TeamSpeak3-Client-linux_amd64/ | ||
| + | -rwx------ 1 fritz fritz 283 Jul 14 12:19 TeamSpeak3-Client-linux_amd64/ | ||
| + | |||
| + | |||
| + | ===== TeamSpeak 3 - Musik-Bot ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | |||
| + | |||
| + | ===== TeamSpeak 3 - Server (Raspberry Pi 4 + Linux Ubuntu 20.04 LTS) ===== | ||
| + | |||
| + | Download der Server-Version für Linux: | ||
| + | * **__[[https:// | ||
| + | |||
| + | root@linux: | ||
| + | root@linux: | ||
| + | |||
| + | Datei runterladen: | ||
| + | V=" | ||
| + | |||
| + | ts3@ubuntu: | ||
| + | ts3@ubuntu: | ||
| + | ts3@ubuntu: | ||
| + | ts3@ubuntu: | ||
| + | ts3@ubuntu: | ||
| + | Starting the TeamSpeak 3 server | ||
| + | ./ | ||
| + | TeamSpeak 3 server could not start | ||
| + | |||
| + | Warum? => [[https:// | ||
| + | |||
| + | Antwort: Der " | ||
| + | |||
| + | |||
| + | ===== TeamSpeak 3 - Server (FreeBSD 13.0 RC1) ===== | ||
| + | |||
| + | [root@freebsd ~]# pw useradd -m -M 0700 -s bash -n ts3 | ||
| + | [root@freebsd ~]# passwd ts3 | ||
| + | |||
| + | [[https:// | ||
| + | [root@freebsd ~]# echo " | ||
| + | [root@freebsd ~]# mount /dev/shm | ||
| + | |||
| + | Datei runterladen: | ||
| + | V=" | ||
| + | |||
| + | [ts3@freebsd ~]$ tar xjf teamspeak3-server_freebsd_amd64-3.13.3.tar.bz2 | ||
| + | [ts3@freebsd ~]$ cd teamspeak3-server_freebsd_amd64 | ||
| + | [ts3@freebsd ~]$ less doc/ | ||
| + | [ts3@freebsd ~]$ touch .ts3server_license_accepted | ||
| + | [ts3@freebsd ~]$ vi ts3server_startscript.sh | ||
| + | ... | ||
| + | COMMANDLINE_PARAMETERS=" | ||
| + | ... | ||
| + | | ||
| + | [ts3@freebsd ~]$ ./ | ||
| + | [ts3@freebsd ~]$ vi ts3server_startscript.sh | ||
| + | ... | ||
| + | COMMANDLINE_PARAMETERS=" | ||
| + | ... | ||
| + | | ||
| + | [ts3@freebsd ~]$ vi ts3server.ini | ||
| + | [ts3@freebsd ~]$ ./ | ||
| + | |||
| + | In der FreeBSD-Version gibt es einen Fehler (Bug). | ||
| + | Der bewirkt, dass man hier den '' | ||
| + | Alle anderen Ports kann man ändern, nur diesen einen nicht. | ||
| + | |||
| + | **// | ||
| + | |||
| + | Bei mir startet er nur so: | ||
| + | [root@freebsd ~]$ cd / | ||
| + | [root@freebsd ~]$ ./ | ||
| + | |||
| + | //Dieses Sicherheitsproblem habe ich dadurch gelöst, dass ich meinen TeamSpeak-Server jetzt in einer [[:: | ||
| + | |||
| + | |||
| + | ===== TeamSpeak 3 - Server (FreeBSD 12.0) ===== | ||
| + | |||
| + | **__ACHTUNG! Wenn eine neue Version veröffentlicht wurde, dann funktionieren die alten nicht mehr.__** Es gibt dann die Fehlermeldung ''" | ||
| + | Um den Fehler zu beseitigen, muss man ein Upgrade durchführen. | ||
| + | |||
| + | Um den TeamSpeak-Server mit der Version 3.12.1 starten zu können, benötigt der [[:: | ||
| + | options | ||
| + | options | ||
| + | |||
| + | |||
| + | [[https:// | ||
| + | * Sprache (UDP): **9987** | ||
| + | * Dateitransfer (TCP): **30033** | ||
| + | |||
| + | |||
| + | === failed to register local accounting service: File exists === | ||
| + | |||
| + | Leider kann man den " | ||
| + | Dann erscheint diese Fehlermeldung im Log. | ||
| + | |||
| + | < | ||
| + | 2021-01-05 20: | ||
| + | </ | ||
| + | |||
| + | Ruft man dagegen das Startkommando als " | ||
| + | |||
| + | Es hat irgendwie mit den SHM-Rechten zu tun... | ||
| + | Mit diesem Kommando kann man sich die "POSIX shared memory segments" | ||
| + | > posixshmcontrol ls | ||
| + | |||
| + | **//meine// Lösung:** | ||
| + | Ich habe mir in einer [[:: | ||
| + | |||
| + | |||
| + | ==== Download: TeamSpeak 3 - Server (FreeBSD 12.0) ==== | ||
| + | |||
| + | diese Version ist oft aktueller als die Version aus den Ports: | ||
| + | * **__[[https:// | ||
| + | |||
| + | Beispiel Version 3.5 (es funktionierte nicht in einer Jail): | ||
| + | > pkg install security/ | ||
| + | > tar xjf teamspeak3-server_freebsd_amd64-3.5.1.tar.bz2 -C /usr/local/ | ||
| + | > cd / | ||
| + | > less doc/ | ||
| + | > touch .ts3server_license_accepted | ||
| + | > ./ | ||
| + | ... | ||
| + | ------------------------------------------------------------------ | ||
| + | I M P O R T A N T | ||
| + | ------------------------------------------------------------------ | ||
| + | | ||
| + | | ||
| + | ------------------------------------------------------------------ | ||
| + | | ||
| + | | ||
| + | ------------------------------------------------------------------ | ||
| + | I M P O R T A N T | ||
| + | ------------------------------------------------------------------ | ||
| + | ServerAdmin privilege key created, please use it to gain | ||
| + | serveradmin rights for your virtualserver. please | ||
| + | also check the doc/ | ||
| + | | ||
| + | | ||
| + | ------------------------------------------------------------------ | ||
| + | | ||
| + | > netstat -anp tcp | ||
| + | > netstat -anNp tcp | ||
| + | > ls -lha logs/ | ||
| + | > less logs/ | ||
| + | |||
| + | |||
| + | === Backup: TeamSpeak 3 - Server (FreeBSD 12.0) === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Die folgenden Dateien bzw. Verzeichnisse gehören in ein Backup rein: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | zum Beispiel könnte man das so machen: | ||
| + | > tar czf / | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/sh | ||
| + | |||
| + | # | ||
| + | # http:// | ||
| + | # | ||
| + | |||
| + | SiK="/ | ||
| + | |||
| + | if [ -e ${SiK}/ | ||
| + | if [ -e ${SiK}/ | ||
| + | if [ -e ${SiK}/ | ||
| + | if [ -e ${SiK}/ | ||
| + | rm -f ${SiK}/ | ||
| + | fi | ||
| + | mv ${SiK}/ | ||
| + | fi | ||
| + | mv ${SiK}/ | ||
| + | fi | ||
| + | mv ${SiK}/ | ||
| + | fi | ||
| + | |||
| + | tar czf ${SiK}/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Fehlermeldung: | ||
| + | |||
| + | Bei dieser Fehlermeldung hat es mir geholfen, das ich mir die neueste Version runtergeladen und installiert habe (Update von Version 3.5.1 auf 3.9.1). | ||
| + | Und dann die folgenden Dateien und Verzeichnisse aus dem alten einfach rüber kopiert (Backup + '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | ==== Update des TeamSpeak-Servers ==== | ||
| + | |||
| + | __neueste FreeBSD-Version (64-Bit) holen:__ [[https:// | ||
| + | |||
| + | __Daten sichern:__ | ||
| + | tar czf TS3-Server_Backup_-_SiK_der_Daten.tgz / | ||
| + | |||
| + | __alte Version bei Seite legen:__ | ||
| + | mv / | ||
| + | |||
| + | __neueste Version entpacken: | ||
| + | tar xjf teamspeak3-server_freebsd_amd64-3.12.1.tar.bz2 -C /usr/local/ | ||
| + | |||
| + | __gesicherte Daten zurückspielen: | ||
| + | tar xzf TS3-Server_Backup_-_SiK_der_Daten.tgz -C / | ||
| + | |||
| + | __und zum Schuß ggf. noch die Rechte anpassen:__ | ||
| + | chown -R teamspeak: | ||
| + | |||
| + | |||
| + | ===== Admin-Rechte in der Datenbank vergeben ===== | ||
| + | |||
| + | Quelle: [[https:// | ||
| + | |||
| + | Wenn man Zugang zu den [[SQLite]]-Dateien von TeamSpeak hat, dann kann man sich Admin-Rechte verschaffen, | ||
| + | In diesem Beispiel wurde es auf einem FreeBSD 12 durchgeführt. | ||
| + | |||
| + | 1. vom richtigen Server die ID ermitteln: | ||
| + | > echo -e " | ||
| + | server_id|server_port|server_autostart|server_machine_id|server_month_upload|server_month_download|server_total_upload|server_total_download | ||
| + | 1|9987|1||0|120429|3543318|6131488 | ||
| + | | ||
| + | server_id=1 | ||
| + | |||
| + | 2. vom Admin die ID ermitteln: | ||
| + | > echo -e " | ||
| + | group_id|server_id|name|type|org_group_id | ||
| + | 1|0|Guest Server Query|2| | ||
| + | 2|0|Admin Server Query|2| | ||
| + | 3|0|Server Admin|0| | ||
| + | 4|0|Normal|0| | ||
| + | 5|0|Guest|0| | ||
| + | 6|1|Server Admin|1|3 | ||
| + | | ||
| + | group_id=6 | ||
| + | |||
| + | 3. vom User mit der richtigen client_unique_id bzw. dem richtigen Namen (" | ||
| + | > echo -e " | ||
| + | client_id|server_id|client_unique_id|client_nickname|client_login_name|client_login_password|client_lastconnected|client_totalconnections|client_month_upload|client_month_download|client_total_upload|client_total_download|client_lastip|org_client_id | ||
| + | 1|0|serveradmin|serveradmin|serveradmin|V4ZvXlLwn3nJa2qxhjs4R77G4rs=|0|0|0|0|0|0|| | ||
| + | 2|1|eu7t26sa4sfADoiKris1u9DLI0A=|Otto|||1546627755|1|0|0|0|0|192.168.2.111| | ||
| + | 3|1|ServerQuery|ServerQuery Guest|||1546627755|0|0|0|0|0|| | ||
| + | 4|1|zs04xrL8e853l0tk5o6nklWsUPg=|Fritz|||1569873812|318|0|40619|2761850|818703|192.168.2.169| | ||
| + | | ||
| + | client_id=4 | ||
| + | |||
| + | 4. Zwischenstand, | ||
| + | group_id=6 | ||
| + | server_id=1 | ||
| + | client_id=4 | ||
| + | |||
| + | 5. einen Admin-Datensatz wie folgt anlegen: | ||
| + | group_id = 6 (group_id) | ||
| + | server_id = 1 (server_id) | ||
| + | id1 = 4 (client_id) | ||
| + | id2 = 0 | ||
| + | | ||
| + | > echo " | ||
| + | > echo -e " | ||
| + | group_id|server_id|id1|id2 | ||
| + | 6|1|4|0 | ||
| + | |||
| + | Jetzt hat " | ||
| + | |||
| + | |||
| + | ==== Admin Server Query - Rechte ==== | ||
| + | |||
| + | Wenn man über den TS3-Client Berechtigungsschlüssel erstellt, dann haben diese nur max. das Recht ''" | ||
| + | echo -e " | ||
| + | group_id|server_id|name|type|org_group_id | ||
| + | 1|0|Guest Server Query|2| | ||
| + | 2|0|Admin Server Query|2| | ||
| + | 3|0|Server Admin|0| | ||
| + | 4|0|Normal|0| | ||
| + | 5|0|Guest|0| | ||
| + | 6|1|Server Admin|1|3 | ||
| + | 8|1|Neuling|1|5 | ||
| + | |||
| + | Und so kann man erstellte Berechtigungsschlüssel vom Recht " | ||
| + | |||
| + | hier die Schlüssel mit den Standardrechten " | ||
| + | echo -e " | ||
| + | server_id|token_key|token_type|token_id1|token_id2|token_created|token_description|token_customset|token_from_client_id | ||
| + | 1|AGRowEv4RZcs+WZb2XZG6xxiADWBXi14bmqhEhHN|0|6|0|1594161216|||4 | ||
| + | 1|BiWmEeAeYxEpYKvreWhGknxQx9OwwzvLTYvY+6hM|0|6|0|1594161226|||4 | ||
| + | 1|CWiv+NhTvfbTlfyMYRBX3RsC7s4cJLT9UdSnT1FL|0|6|0|1594161226|||4 | ||
| + | 1|DQ2Vf2yG0nRrp1RQEAkby7bz6OYJ5AFvLWCTmYhK|0|6|0|1594161227|||4 | ||
| + | 1|EXH+PWHuQmwRbCFxhLOWfD9S6ukRsVKG1ZwCifBJ|0|6|0|1594161227|||4 | ||
| + | 1|FqpJs38WTdk22gbRQgZ46olk7rGxqzqnw9Gfyh2I|0|6|0|1594161227|||4 | ||
| + | 1|Go2Wsj5KssHRWtFzgubdC7dRER0Gj5ReN7d14lXH|0|6|0|1594161229|||4 | ||
| + | |||
| + | die Rechte der Schlüssel aufwerten: | ||
| + | echo " | ||
| + | |||
| + | jetzt haben die Schlüssel die erweiterten Rechten " | ||
| + | echo -e " | ||
| + | server_id|token_key|token_type|token_id1|token_id2|token_created|token_description|token_customset|token_from_client_id | ||
| + | 1|AGRowEv4RZcs+WZb2XZG6xxiADWBXi14bmqhEhHN|0|2|0|1594161216|||4 | ||
| + | 1|BiWmEeAeYxEpYKvreWhGknxQx9OwwzvLTYvY+6hM|0|2|0|1594161226|||4 | ||
| + | 1|CWiv+NhTvfbTlfyMYRBX3RsC7s4cJLT9UdSnT1FL|0|2|0|1594161226|||4 | ||
| + | 1|DQ2Vf2yG0nRrp1RQEAkby7bz6OYJ5AFvLWCTmYhK|0|2|0|1594161227|||4 | ||
| + | 1|EXH+PWHuQmwRbCFxhLOWfD9S6ukRsVKG1ZwCifBJ|0|2|0|1594161227|||4 | ||
| + | 1|FqpJs38WTdk22gbRQgZ46olk7rGxqzqnw9Gfyh2I|0|2|0|1594161227|||4 | ||
| + | 1|Go2Wsj5KssHRWtFzgubdC7dRER0Gj5ReN7d14lXH|0|2|0|1594161229|||4 | ||
| + | |||
