Also man kann grundlegend Ursachenvorschung betreiben.
Unable to Execute Command wird dadurch hervorgerufen, dass der Webserver von dem Server aus das Plugin versucht den Teamspeak 3 Server zu erreichen keine Verbindung zum TS Server aufbauen kann.
Wie man solche Dinge verhindern kann ist, wenn man die Daten direkt einträgt, das heißt die direkte IP Adresse des Servers. also kein TSDNS Eintrag odr so. IP ist am sichersten.
Dann muss sichergestellt sein, dass Server Query Port Angaben und UDP Server Port Angaben richtig sind. Ich gehe aber mal davon aus diesen Schritt habt ihr bereits mehrfach aus Verzweiflung durchgeführt.
Ansonsten kann die Ursache des Fehlers nur noch sein, das die IP Adresse des Webservers in der Blacklist Datei statt in der Whitelist Datei steht oder wie gestern erwähnt irgendwelche Firewall Einstellungen die Verbindung vom Webserver nach außen oder der TS Server nach innen blockieren.
Das mit der Firewall kann aber nur dein Freund überprüfen bzw. sollte er das wissen.
Bei dem Fehler You are Banned ist es interessant, dass der Fehler dem obrigen vollständig widerspricht eigentlich. Der Fehler steht dafür, dass er den TS Server erreicht, aber vom Server gebannt wurde.
Häufig tritt das auf, wenn der Query Login Die Anti-Flood Messwerte nicht ignorieren darf oder nicht in der Whitelist drinsteht.
Da du aber versichert hast, dass die IP Adresse des Webservers in der Whitelist steht kann es das nicht sein.
So wie ich das bei der Gruppe verstanden habe dein Freund hat eine Kopie vom Admin Server Query angelegt, die einem Client auf dem TS gegeben, und dafür einen Server Query Login erstellt.
Wenn das der Tatsache entspricht sag deinem Freund er soll es mal mit dem originalen Admin Server Query Login probieren mit dem Benutzernamen "serveradmin"
Weil meines Wissens nach ist es in der neuen TS Server Version nicht ratsam den Admin Server Query zu kopieren. Das würde auch erklären warum er dir sagt es würden Rechte fehlen.
Habt ihr den Server auch neugestartet nachdem ihr die IP des Webservers in der Whitelist aufgenommen habt? Wenn nicht sag deinem Freund er soll am besten den ganzen Root neustarten und die darauf befindlichen Dienste wieder starten wenn diese sich nicht im Autostart befinden.
Noch dazu weil du von dem Fehler „Call uID Member“ gesprochen hast verwendet ihr die originale Teamspeak 3 Serverversion oder Teaspeak? Denn ich kenn den Fehler von Teaspeak sehr häufig.
Könnte aber auch was mit den Rechten zutun haben.
Und wenn dein Freund Sicherheitsbedenken hat wegen dem serveradmin Login hat kannst du ihm sagen, dass wenn er die Admin Query Gruppe kopiert hat du auch das gleiche könntest ohne den serveradmin und es viel unsicherer ist die Server Query Schnittstelle nach außen offen zu haben.
Ich verwende das Plugin auch, aber ich würde niemals die Server Query Schnittstelle nach außen offen haben. Das wäre mir viel zu unsicher aber da kommt der Sicherheitsfanatiker aus mir raus xD
Aber eure nächsten Schritte wären demnach:
- Prüfen ob alle Daten zu 100% stimmen
- Prüfen ob der Webserver oder der Teamspeak 3 Server auf Root Ebene eine Firewall besitzen die das blockiert. Bei WIndows ist das die normale Windows Firewall und bei Linux iptables
- Den Root von dem Teamspeak 3 Server einmal komplett neustarten aber vorher nachschauen ob die IP des Webservers auch zu 100% in der Whitelist Datei steht Beispiel wie das aussehen muss unten angehängt.
- den originalen serveradmin Login zum Test verwenden ob das euer Problem ggf. das eine aber spätestens eure Probleme mit den fehlenden rechten löst.
Da wo 0.0.0.0 steht muss die IP des Webservers stehen.
Sollte es sich bei dem TS Server um einen Debian oder Ubuntu Server handeln und der Port ist in iptables nicht offen kann er wie folgt freigegeben werden:
- iptables -A INPUT -p udp --dport 33333 -j ACCEPT
- service iptables save
um es für TCP und UDP freizugeben das udp in tcp umwandeln und ausführen. 33333 muss natürlich durch den Port ersetzt werden.
Hier wird nach dem ausführen der Befehle dann auch empfohlen einen Neustart des Servers durchzuführen sprich reboot in die Konsole einzugeben.