Beiträge von Sebbo

    Wir kommen der Sache näher, aber leider ist das keine gültige Antwort/Begründung.


    PS: Nein, es ist immer eindeutig einem der drei Bilder zuordenbar. Das hat die Architektur so an sich. Dabei ist es auch egal, wie viele User die Instanz besuchen. Das "Muster" wird bei 10 und auch bei 10.000 identisch aussehen - abgesehen davon, dass die Werte ein paar mehr Stellen haben. ;)

    Hallo,
    spielen wir doch ein Spiel. Es heißt "TeamSpeak Quiz - Teste dein Wissen!". :D


    Aufgabe ist es, die Frage des (letzten) Aufgabenstellers korrekt mit Begründung zu beantworten. Der bzw. die Erste, der/die Frage inkl. (richtiger) Begründung korrekt beantwortet, hat gewonnen und darf sich die nächste Frage ausdenken. Der Aufgabensteller muss natürlich Bescheid geben, wer als erstes richtig lag, sodass der neue Aufgabensteller bekannt wird. :)


    Regeln:

    • Nur Fragen aus dem Themengebiet TeamSpeak drannehmen, damit andere ihr Wissen testen können und die ein oder anderen auch etwas dazulernen - schließlich sind wir ja "Das deutsche Experten Forum". ;)
    • Du solltest die Antwort auf deine eigene Frage kennen, sonst macht das ganze ja keinen Sinn.^^


    Nachfolgend mal ein sehr einfaches und schlichtes Beispiel, wie das ungefähr aussehen sollte:

    Zitat von Frage von Max

    Ist das Hosten/Betreiben eines eigenen TeamSpeak 3 Servers kostenlos?


    Zitat von Antwort von Peter

    Ja, ist es.


    Zitat von Antwort von Erika

    Ja, ist es, solange keine Lizenz (max. 1 virtuellen Server/32 Slots) oder eine Non-Profit Lizenz (muss als Organisation beantragt werden) genutzt wird.


    Zitat von Antwort von Maria

    Nein, da TeamSpeak Lizenzgebühren verlangt, die bezahlt werden müssen.


    Zitat von Feedback von Max

    Stimmt, @Erika. Nächste Frage bitte.


    Ich bin auf eure Fragen und Antworten gespannt. Ich stell mir das ganz interessant vor, weil man vor allem auch neue Dinge kennen lernt, die man noch nicht kannte. Gibt immer wieder Hoster oder TeamSpeak'ler, die die verrücktesten Sachen machen. :D


    In diesem Sinne: Viel Spaß und "Erfolg". ;)

    Hallo,


    hiermit möchte ich euch gerne zeigen, wie sich die jeweiligen Lizenzen in den Logs der Instanzen präsentieren.


    Das sollte wohl hauptsächlich und vor allem für Programmierer interessant sein. Aber ihr könnt anhand dessen auch identifizieren, ob eure Lizenz korrekt erkannt wurde oder nicht. :)

    • Unlicensed (Unlizenziert)

      Code
      2015-05-27 19:48:05.859080|INFO    |ServerLibPriv |   | TeamSpeak 3 Server 3.0.11.3 (2015-04-13 13:26:31)2015-05-27 19:48:05.859134|INFO    |ServerLibPriv |   | SystemInformation: Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 Binary: 64bit2015-05-27 19:48:05.859165|INFO    |ServerLibPriv |   | Using hardware aes2015-05-27 19:48:05.860189|INFO    |DatabaseQuery |   | dbPlugin name:    MySQL plugin, (c)TeamSpeak Systems GmbH2015-05-27 19:48:05.860214|INFO    |DatabaseQuery |   | dbPlugin version: 12015-05-27 19:48:05.965036|WARNING |Accounting    |   | Unable to find valid license key, falling back to limited functionality2015-05-27 19:48:06.926381|INFO    |              |   | Puzzle precompute time: 9552015-05-27 19:48:06.926501|INFO    |FileManager   |   | listening on 0.0.0.0:300332015-05-27 19:48:08.317146|INFO    |CIDRManager   |   | updated query_ip_whitelist ips: 127.0.0.1,2015-05-27 19:48:08.326873|INFO    |Query         |   | listening on 10.20.0.10:10011


    • Non-Profit License (NPL)

      Code
      2015-04-27 09:31:48.041733|INFO    |ServerLibPriv |   | TeamSpeak 3 Server 3.0.11.2 (2014-12-15 14:43:52)2015-04-27 09:31:48.067784|INFO    |ServerLibPriv |   | SystemInformation: Linux 3.14-2-amd64 #1 SMP Debian 3.14.15-2 (2014-08-09) x86_64 Binary: 64bit2015-04-27 09:31:48.067839|INFO    |ServerLibPriv |   | Using hardware aes2015-04-27 09:31:48.357554|INFO    |DatabaseQuery |   | dbPlugin name:    SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH2015-04-27 09:31:48.388703|INFO    |DatabaseQuery |   | dbPlugin version: 3.6.212015-04-27 09:31:48.505251|INFO    |DatabaseQuery |   | checking database integrity (may take a while)2015-04-27 09:31:48.770999|INFO    |Accounting    |   | Licensing Information2015-04-27 09:31:48.771042|INFO    |Accounting    |   | type              : Non-profit2015-04-27 09:31:48.771071|INFO    |Accounting    |   | starting date     : Sat Nov  1 00:00:00 20142015-04-27 09:31:48.771090|INFO    |Accounting    |   | ending date       : Fri May 15 00:00:00 20152015-04-27 09:31:48.771107|INFO    |Accounting    |   | max virtualservers: 102015-04-27 09:31:48.771124|INFO    |Accounting    |   | max slots         : 5122015-04-27 09:31:50.136933|INFO    |              |   | Puzzle precompute time: 12412015-04-27 09:31:50.155424|INFO    |FileManager   |   | listening on 0.0.0.0:30033


    • Annual Activation License (AAL)

      Code
      2015-05-30 19:41:43.617469|INFO    |ServerLibPriv |   | TeamSpeak 3 Server 3.0.11.3 (2015-04-13 13:26:31)2015-05-30 19:41:43.617818|INFO    |ServerLibPriv |   | SystemInformation: Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 Binary: 64bit2015-05-30 19:41:43.620326|INFO    |DatabaseQuery |   | dbPlugin name:    SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH2015-05-30 19:41:43.620480|INFO    |DatabaseQuery |   | dbPlugin version: 3.6.212015-05-30 19:41:43.622036|INFO    |DatabaseQuery |   | checking database integrity (may take a while)2015-05-30 19:41:43.945859|INFO    |Accounting    |   | Licensing Information2015-05-30 19:41:43.946046|INFO    |Accounting    |   | licensed to       : Fa. Mustermann2015-05-30 19:41:43.946165|INFO    |Accounting    |   | type              : Hoster2015-05-30 19:41:43.946340|INFO    |Accounting    |   | starting date     : Sat May 30 00:00:00 20152015-05-30 19:41:43.946472|INFO    |Accounting    |   | ending date       : Mon May 30 00:00:00 20162015-05-30 19:41:43.946595|INFO    |Accounting    |   | max virtualservers: 52015-05-30 19:41:43.946713|INFO    |Accounting    |   | max slots         : 2562015-05-30 19:41:44.979088|INFO    |              |   | Puzzle precompute time: 9142015-05-30 19:41:44.979338|INFO    |FileManager   |   | listening on 0.0.0.0:300332015-05-30 19:41:45.170234|INFO    |CIDRManager   |   | updated query_ip_whitelist ips: 127.0.0.1,2015-05-30 19:41:45.170622|INFO    |Query         |   | listening on 0.0.0.0:10011


    • Authorized Hosting Provider (ATHP)

    Hallo,
    ein Backup spielt die Daten eines definierten Zeitstempels wieder ein. Zu diesem Zeitpunkt waren aktuell veröffentlichte Beiträge natürlich nicht vorhanden, wodurch die Daten natürlich verloren gehen, da sie nicht im Backup enthalten sind.


    Daher macht man mehrere, regelmäßige und unterschiedliche Backups: Vollbackup, Inkrementell, Differenziell.


    Dadurch kann man solche "Datenverluste" vermeiden bzw. deutlich vermindern.

    Okay. Seltsames Problem.


    Läuft irgendein Bot auf dem TS3 Server? Welche Meldung erscheint beim Client, der rausfliegt? Beispiel: "Connection lost"


    Die Log-Dateien der Clients, des virtuellen Servers und der Instanz zum Zeitpunkt des Disconnects wären dennoch sehr interessant.

    What the hell?! :D


    Ja, er kann den file-Ordner des vServers nicht löschen, weil der noch wo anders verwendet wird. Aber irgendwie macht das keinen Sinn, außer jemand führt einen Upload/Download gerade durch.^^


    Aber selbst dann gehe ich davon aus, dass TS3 den Up- bzw. Download dann abbricht, um die Ressource freizugeben. :o

    Hallo,
    das ist ein sehr seltsames Problem. Ich bin mir gerade nicht sicher, aber ich habe damals den Snapshot mehrmals hintereinender einspielen können, ohne das was kaputt ging.


    Was sagt denn die Instanz-Log Datei und die des virtuellen Servers dazu?

    Okay, daran dürfte es also schon mal nicht liegen.


    Läuft der TS3 Server unter Linux oder Windows? Wo steht der Server? Bei dir Daheim oder im Rechenzentrum? Ist zwischendrin noch eine Firewall geschaltet?

    Hallo,
    hostest du den Server selber oder wird der gehostet?


    Was sind denn die Flood-Einstellungen des virtuellen Servers, sowie der Instanz? (Instanz kannst du nur herausfinden, wenn du den Server selber hostest)


    Flood-Einstellungen des Virtuellen Server:

    • Rechtsklick auf den Servernamen
    • Virtuellen Server editieren
    • Anti-Flood

    Flood-Einstellungen der Instanz:

    • Per ServerQuery verbinden und als serveradmin einloggen
    • Befehl ausführen und alle zitierten Werte raussuchen:

      Code
      instanceinfo


      Zitat

      serverinstance_serverquery_flood_commands=10 serverinstance_serverquery_flood_time=3 serverinstance_pending_connections_per_ip=0

    Hallo,
    welches Betriebssystem, welchen Webserver und welche PHP Version verwendest du denn?


    Unter Linux führst du mal folgenden Befehl aus und drückst danach ein paar mal Enter, um Abstand zum letzten Log-Eintrag zu erhalten:

    Code
    tail -f /var/log/apache2/error.log


    bzw.

    Code
    tail -f /var/log/nginx/error.log


    Je nachdem, welchen Webserver du eben einsetzt.


    Jetzt öffnest du die Webseite und loggst dich einmal im Psychokiller Webinterface ein. Danach wirst du ja wieder auf die Login-Seite weitergeleitet. Halte dann die Taste "Strg" in der Linux Konsole gedrückt und drücke zusätzlich "C". Das beendet den Befehl "tail -f ...".


    Jetzt solltest du eigentlich ein paar neue Log-Zeilen erhalten haben, was sehr gut daran sichtbar ist, dass du zu den vorherigen ja etwas Zeilenabstand eingefügt hast. Kopiere diese Zeilen bitte und füge sie hier als Code ein. Dann können wir sehen, ob und welche Probleme es Webseitentechnisch gibt.


    Unter Windows musst du diese error.log leider selber finden. Hier hilft die Herstellerseite des Webservers bzw. eine Google Suchmaschine weiter: "xampp webserver error log"


    Nachfolgend mal ein beispielhafter Auszug, wie das aussehen kann:

    Hallo,
    dein Befehl macht schon das richtige. Er liefert auch alle Dateien, wie du es dir wünscht, allerdings nur für den Channel, den du bei "cid" angibst. 0 ist eben der Server selbst, wo nur die Avatare gespeichert werden. ;)


    Du musst daher pro virtuellen Server alle Channel einzeln abfragen:

    Code
    ftgetfilelist cid=0 cpw= path=\/ftgetfilelist cid=312 cpw= path=\/ftgetfilelist cid=313 cpw= path=\/ftgetfilelist cid=471 cpw= path=\/...


    Und wenn dann noch ein Passwort für den Channel gesetzt ist, musst du natürlich auch noch das Passwort mit angeben.


    Nachfolgend mal ein Pseudocode für das Abfragen aller Channel aller (virtuellen) TS3 Server:

    Code
    $ts3server_list = getAllVirtualServerIDs()foreach($ts3server_list as $virtualserver_id){    use $virtualserver_id    $channel_list = getAllChannelIDs()    foreach($channel_list as $channel_id)    {        ftgetfilelist cid=$channel_id cpw= path=\/    }}


    Meiner Meinung nach ist das sehr umständlich, zeitaufwändig und Ressourcen lastig. Mit einem Linux Befehl wäre das viel einfacher:

    Code
    find /home/teamspeak/files/ -type f


    Der findet und listet einfach alle Dateien (= Type "f", wie "File") im files/ Verzeichnis deines TS3 Servers auf. Natürlich kannst du das auch spezifizieren, indem du nur einen speziellen virtuellen Server abfragst:

    Code
    find /home/teamspeak/files/virtualserver_1/ -type f


    Das ganze sieht zum Beispiel so aus:

    Code
    $ find /home/teamspeak/files/virtualserver_1/ -type f/home/teamspeak/files/virtualserver_1/channel_289/server.png/home/teamspeak/files/virtualserver_1/channel_289/connectionLost.png/home/teamspeak/files/virtualserver_1/channel_289/chat.png/home/teamspeak/files/virtualserver_1/channel_289/Vollmacht.pdf/home/teamspeak/files/virtualserver_1/channel_289/Affilate System Bilder/affisystem.png/home/teamspeak/files/virtualserver_1/channel_289/auslastung.png/home/teamspeak/files/virtualserver_1/channel_289/csgobanner.png/home/teamspeak/files/virtualserver_1/channel_289/psc.txt


    Wenn du nur die Dateinamen ohne Pfadangabe willst, kannst du das so machen:

    Code
    for file in $(find /home/teamspeak/files/virtualserver_1/ -type f); do basename $file; done