• Hey Guest, we're evolving the future of TeaSpeak.
    You're invited to join the discussion here!

Completed EasyWI Error Log

infernus

Active member
Hello, currently it's not possible to correctly manage TeaSpeak Server instances correctly with EasyWI (a very popular and modern opensource game and voice administration interface), because of TeaSpeaks api handling and EasyWIs way of responding to it.

This appears upon server creation:
Code:
[2018-09-15 21:37:14] [INFO]  QUERY | Got new client from x:41086
[2018-09-15 21:37:15] [INFO]      2 | Got 0 saved channels
[2018-09-15 21:37:15] [INFO]      2 | Creating new channel tree (Copy from server 0)
[2018-09-15 21:37:15] [INFO]      2 | Got 4 saved channels
[2018-09-15 21:37:16] [INFO]      2 | ---------------------- Token ----------------------
[2018-09-15 21:37:16] [INFO]      2 |           The server's serveradmin token:
[2018-09-15 21:37:16] [INFO]      2 |                x
[2018-09-15 21:37:16] [INFO]      2 |
[2018-09-15 21:37:16] [INFO]      2 |      Note: This token could be used just once!
[2018-09-15 21:37:16] [INFO]      2 | ---------------------- Token ----------------------
[2018-09-15 21:37:16] [ERROR]     2 | Failed to bind to 0.0.0.0:9987 (98 => Address already in use)
[2018-09-15 21:37:16] [ERROR]     2 | Failed to bind to :::9987 (98 => Address already in use)
[2018-09-15 21:37:16] [ERROR] GLOBL | Could not stop server tick task!
[2018-09-15 21:37:16] [ERROR]   GEN | Command handling of command servercreate needs 108ms
[2018-09-15 21:37:16] [ERROR] QUERY | [x:41086/Easy-WI] Failed to read! Code: -1 errno: 104 message: Connection reset by peer
[2018-09-15 21:37:16] [INFO]    GEN | [Query] 173.249.55.96:41086 disconnected. (Requested by manager)
[2018-09-15 21:37:16] [ERROR] QUERY | [x:41086/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:37:16] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:37:16] [ERROR] QUERY | Tried to disconnect a client twice!
Somehow trying to change the amount of slots a server has, results in even more errors:
Code:
[2018-09-15 21:38:32] [INFO]  QUERY | Got new client from x:41120
[2018-09-15 21:38:32] [ERROR] QUERY | [x:41120/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:38:32] [ERROR] QUERY | [x:41120/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:32] [ERROR] QUERY | [x:41120/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:32] [INFO]    GEN | [Query] x:41120 disconnected. (Requested by manager)
[2018-09-15 21:38:32] [ERROR] QUERY | [x:41120/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:32] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:38:32] [ERROR] QUERY | Tried to disconnect a client twice!
[2018-09-15 21:38:53] [INFO]  QUERY | Got new client from x:41126
[2018-09-15 21:38:54] [ERROR] QUERY | [x:41126/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:38:54] [ERROR] QUERY | [x:41126/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:54] [ERROR] QUERY | [x:41126/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:54] [ERROR] QUERY | [x:41126/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:54] [ERROR] QUERY | [x:41126/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:54] [ERROR] QUERY | [x:41126/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:54] [ERROR] QUERY | [x:41126/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:54] [INFO]    GEN | [Query] x:41126 disconnected. (Requested by manager)
[2018-09-15 21:38:54] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:38:54] [ERROR] QUERY | Tried to disconnect a client twice!
[2018-09-15 21:38:58] [INFO]  QUERY | Got new client from x:41132
[2018-09-15 21:38:58] [ERROR] QUERY | [x:41132/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:38:58] [ERROR] QUERY | [x:41132/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:58] [ERROR] QUERY | [x:41132/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:58] [ERROR] QUERY | [x:41132/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:58] [INFO]    GEN | [Query] x:41132 disconnected. (Requested by manager)
[2018-09-15 21:38:58] [ERROR] QUERY | [x:41132/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:38:58] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:38:58] [ERROR] QUERY | Tried to disconnect a client twice!

Ok then, trying to start the virtual server we created?
Code:
[2018-09-15 21:40:01] [INFO]  QUERY | Got new client from x:41146
[2018-09-15 21:40:02] [ERROR] QUERY | [173.249.55.96:41146/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:40:02] [INFO]    GEN | [Query] x:41146 disconnected. (Requested by manager)
[2018-09-15 21:40:02] [ERROR] QUERY | Tried to disconnect a client twice!
[2018-09-15 21:40:58] [INFO]  QUERY | Got new client from x:41162
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR]     2 | Failed to bind to 0.0.0.0:9987 (98 => Address already in use)
[2018-09-15 21:40:58] [ERROR]     2 | Failed to bind to :::9987 (98 => Address already in use)
[2018-09-15 21:40:58] [ERROR] GLOBL | Could not stop server tick task!
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [ERROR] QUERY | [x:41162/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:40:58] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)

Trying to read and change server settings from the client side, reading the settings from the instance won't get any results at all, but saving seems to change some settings on the server:
Code:
[2018-09-15 21:43:11] [INFO]  QUERY | Got new client from x:41202
[2018-09-15 21:43:12] [ERROR] QUERY | [x:41202/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:43:12] [ERROR] QUERY | [x:41202/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:12] [ERROR] QUERY | [x:41202/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:12] [ERROR] QUERY | [x:41202/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:12] [INFO]    GEN | [Query] x:41202 disconnected. (Requested by manager)
[2018-09-15 21:43:12] [ERROR] QUERY | [x:41202/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:12] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:43:12] [ERROR] QUERY | Tried to disconnect a client twice!
[2018-09-15 21:43:32] [INFO]  QUERY | Got new client from x:41214
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:32] [INFO]    GEN | [Query] x:41214 disconnected. (Requested by manager)
[2018-09-15 21:43:32] [ERROR] QUERY | [x:41214/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:32] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:43:32] [ERROR] QUERY | Tried to disconnect a client twice!
[2018-09-15 21:43:36] [INFO]  QUERY | Got new client from x:41218
[2018-09-15 21:43:36] [ERROR] QUERY | [x:41218/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:43:36] [ERROR] QUERY | [x:41218/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:36] [ERROR] QUERY | [x:41218/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:36] [INFO]    GEN | [Query] x:41218 disconnected. (Requested by manager)
[2018-09-15 21:43:36] [ERROR] QUERY | [x:41218/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:43:36] [CRITICAL] QUERY | Could not shutdown query client socket
Ok just forget that unimportant stuff, let's just make an Token from the user interface for me to become an admin and start doing stuff!
Well... No. Can't select any group because of faulty response. Ok then let's create an token for no group.
Code:
[2018-09-15 21:46:28] [INFO]  QUERY | Got new client from x:41258
[2018-09-15 21:46:29] [ERROR] QUERY | [x:41258/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:46:29] [INFO]    GEN | [Query] x:41258 disconnected. (Requested by manager)
[2018-09-15 21:46:29] [ERROR] QUERY | Tried to disconnect a client twice!
[2018-09-15 21:46:33] [INFO]  QUERY | Got new client from x:41266
[2018-09-15 21:46:34] [ERROR] QUERY | [x:41266/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:46:34] [ERROR] QUERY | [x:41266/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:46:34] [ERROR] QUERY | [x:41266/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:46:34] [ERROR] QUERY | [x:41266/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:46:34] [INFO]    GEN | [Query] x:41266 disconnected. (Requested by manager)
[2018-09-15 21:46:34] [ERROR] QUERY | [x:41266/Easy-WI] Failed to write message: -1 (32 => Broken pipe)
[2018-09-15 21:46:34] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:46:34] [ERROR] QUERY | Tried to disconnect a client twice!
[2018-09-15 21:46:38] [INFO]  QUERY | Got new client from x:41270
[2018-09-15 21:46:39] [ERROR] QUERY | [x:41270/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe
[2018-09-15 21:46:39] [INFO]    GEN | [Query] x:41270 disconnected. (Requested by manager)
[2018-09-15 21:46:39] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-15 21:46:39] [ERROR] QUERY | Tried to disconnect a client twice!
EasyWI reports:
"TS3 Serverquery fehlerhaft. Manipulation entdeckt!"
TS3 serverquery faulty. Manipulation found!


It seems like the reponses that the api gives, aren't completely compatible with the ones from Tea*Speak.

And yes, I get that this won't be Tea*Speak! And we hope that it becomes something way better.
But in order to spread it more widely, you have to make the entry point lower and provide anyone a solution they can work with already existing interfaces, control panels and software.

Wasn't TeaSpeaks slogan something like "Because a license fee is not my cup of tea!"? Why forcing users to pay additional licensing fees for Tea*Speak-interface.de then? I don't see, where the costs saved are adding up here and how this is user and provider friendly when you have to put so much effort in rewriting code, you sometimes even can't change yourself, because it is closed source?

The way the api works right now mostly or partially isn't compatible with some great pieces of software right now, what makes managing it somehow a pain in the ***.
Here's a list, because it's written so, I heard of or tested quite a few of them:

Software I know of that you can't get to work with right now:
  1. Tea*Speak Interface by Psychokiller (reported to be working)
  2. TekBase (not verified)($$$)
  3. EasyWI
  4. tsviewer.com (works now, some users in this forum complained it didn't in the past)
  5. Tea*Speak 3 PHP Framework (works in newer versions)

Software that mostly works but throws error messages every now and then:
  1. YaTQa

Software that seems to be working perfectly fine:
  1. Tea*Speak-interface.de ($$$)
  2. WHMCS Tea*Speak ($$$)
  3. Tea*Speak 3 PHP Framework
  4. tsviewer.com
  5. Tea*Speak Interface by Psychokiller
 
Last edited:

smartfuzion

Well-known member
on whmcs nothing. but on config.yml yes.

binding:
file:
#The default host for the file server
host: ip not 0.0.0.0
#The default port for the file server
port: 30033
query:
#The default host for the query server
host: IP not 0.0.0.0
#The default port for the query server
port: 10011



query_ip_whitelist.txt -> put ip of webshot

save. kill screen and try

Go to webhost and add ip of tea on remote sql and try
 

WolverinDEV

TeaSpeak Team
Staff member
Administrator
Hey,
I feel a little it sorry to write an so short answer to a relative long thread, but Im currently on my smart phone so please apologize.

First of all I'll correct you list a littlebit:
1.its working and it's for free
2.never heard about that idk
3.in evaluation
4.works fine (self tested)
5. Has special Teaspeak support so works 100%

Now to your second issue:
Broken pipe leads to a connection which has been disconnected remotely that mean that you lovely easy wi closes the connections to early or something else. Please contact the easy we support.

To the third thing what you've been complaining about:
Tea(m)-Speak interface is a partner of me but it's not required to buy this software to use Teaspeak. The motivation behind this project also must not be the same. Anyway the interface is a amazing project which I highly recommend, and that's also the reason for the partnership
 

infernus

Active member
send me name of panels and i try :D
The Interface is called EasyWI. Thanks for helping!

Hey,
First of all I'll correct you list a littlebit:
1.its working and it's for free
2.never heard about that idk
3.in evaluation
4.works fine (self tested)
5. Has special Teaspeak support so works 100%
Thanks for the information, I corrected the post according to your testing.

Broken pipe leads to a connection which has been disconnected remotely that mean that you lovely easy wi closes the connections to early or something else. Please contact the easy we support.
Can't quite directly say why EasyWI closes the connection to early, but I guess it has to be somewhere in the query answers it's getting back, even though I sadly don't know where and how to check what it demands. I'll investigate into this further today.

Tea(m)-Speak interface is a partner of me but it's not required to buy this software to use Teaspeak. The motivation behind this project also must not be the same. Anyway the interface is a amazing project which I highly recommend, and that's also the reason for the partnership
Thanks to clarifying this, now the relationship to Tea*Speak-interface.de becomes clearer to me. I don't want to or even have the right to tell you not to do such a partnership, but please let it be an open alternative for everyone and every interface.
 

WolverinDEV

TeaSpeak Team
Staff member
Administrator
Okey?
I'm a little it confused that its so confusing, that tsi is a partner :D
How had you come to the conclusion that you have to buy the tsi as well?

And yes btw my sogen is because a license fee is not my cup of tea and for the Teaspeak server software it is so. The premium membership mainly focus on support the project, which you may already recognized if you compare the premium usage to normal usage. There is just a slight difference (of cause I have to give some motivation to buy premium)
 

infernus

Active member
How had you come to the conclusion that you have to buy the tsi as well?
)
I didn't come to the conclusion that I have to buy tsi, but I was worried of tsi being the only reliable solution for using teaspeak correctly. But I'm glad that you don't intend it that way and other solutions are beginning to work as well.

I have nothing against supporting teaspeak! It's a great product and this is why there are currently so many people investing money into it's development.

To make everything perfect, the last thing missing for us is EasyWI support. It really is a great panel and does everything the big players do for free and scalable, that's why I made this ticket.
 

WolverinDEV

TeaSpeak Team
Staff member
Administrator
Well I would say I'll test this, but EasyWI is a bug software and not really handy for unknown users (specially when they try to "fix" something).
Im not sure, but I think if you've entered the MOTD and the NL character right it should work as well.

EDIT:
Verify methods:
Header check: https://github.com/easy-wi/developer/blob/master/third_party/gameq_v2/gameq/protocols/teamspeak3.php#L321-L342
What they expect:
total response >= 6 characters​
first line := "TS3\n"​
seconds line := ~anything~​
third line the actual response (for use) := error id=0 msg=ok​
Example TeaSpeak-Config:
Code:
query:
  nl_char: "\n"
  motd: "TS3\nbla bla bla\n" (Not sure about the last \n (may already appended by the nl_character)
  enableSSL: 2 (Optional set this to 0 for a faster response)
 
Last edited:

smartfuzion

Well-known member
send me install link of panel, or i need to install on server ?

Use GameCp or Smartgs its easy to use, and support all games
 

infernus

Active member
Well I would say I'll test this, but EasyWI is a bug software and not really handy for unknown users (specially when they try to "fix" something).
Im not sure, but I think if you've entered the MOTD and the NL character right it should work as well.

EDIT:
Verify methods:
Header check: https://github.com/easy-wi/developer/blob/master/third_party/gameq_v2/gameq/protocols/teamspeak3.php#L321-L342
What they expect:
total response >= 6 characters​

first line := "TS3\n"​

seconds line := ~anything~​

third line the actual response (for use) := error id=0 msg=ok​
Example TeaSpeak-Config:
Code:
query:
  nl_char: "\n"
  motd: "TS3\nbla bla bla\n" (Not sure about the last \n (may already appended by the nl_character)
  enableSSL: 2 (Optional set this to 0 for a faster response)
Thank you very much, I didn't find that file. Interestingly when setting the line endings the way EasyWI suspects it, it still drops connection after successful authentication.

Code:
[2018-09-20 21:30:45] [TRACE]   GEN | Reading client (UnknownQuery) property from client database table. (Key: cldbid, Value: 2)
[2018-09-20 21:30:45] [TRACE]   GEN | Reading client (UnknownQuery) property from client database table. (Key: firstConnect, Value: 1537023402)
[2018-09-20 21:30:45] [TRACE]   GEN | Reading client (UnknownQuery) property from client database table. (Key: connections, Value: 0)
[2018-09-20 21:30:45] [DEBUG]   GEN | Loaded client from database. Database id: 2 Unique id: UnknownQuery
[2018-09-20 21:30:45] [INFO]  QUERY | Got new client from x:40136
[2018-09-20 21:30:46] [DEBUG] QUERY | Got new query client from x. Whitelisted: false
[2018-09-20 21:30:46] [TRACE] QUERY | [x:40136] Got query command login serveradmin password
[2018-09-20 21:30:46] [TRACE]   GEN | [x:40136/ServerQuery#x/40136][Command][Client -> Server] Processing command: login serveradmin password
[2018-09-20 21:30:46] [DEBUG]   GEN | Attempted query login with serveradmin - password
[2018-09-20 21:30:46] [DEBUG]   GEN | Query login with uid serveradmin and username serveradmin
[2018-09-20 21:30:46] [TRACE]   GEN | Reading client (serveradmin) property from client database table. (Key: cldbid, Value: 1)
[2018-09-20 21:30:46] [TRACE]   GEN | Reading client (serveradmin) property from client database table. (Key: firstConnect, Value: 1537023361)
[2018-09-20 21:30:46] [TRACE]   GEN | Reading client (serveradmin) property from client database table. (Key: connections, Value: 0)
[2018-09-20 21:30:46] [DEBUG]   GEN | Loaded client from database. Database id: 1 Unique id: serveradmin
[2018-09-20 21:30:46] [DEBUG]   GEN | [x:40136/serveradmin] Got a channel talk power of 0 Talk power set is 0
[2018-09-20 21:30:46] [TRACE]   GEN | [CLIENT] Updating client icon from 0 to 0
[2018-09-20 21:30:46] [TRACE] QUERY | Send command error id=0 msg=ok
[2018-09-20 21:30:46] [TRACE] QUERY | [x:40136] Got query command serverlist
[2018-09-20 21:30:46] [TRACE]   GEN | [x:40136/serveradmin][Command][Client -> Server] Processing command: serverlist
[2018-09-20 21:30:46] [DEBUG]   GEN | [Permission] Value test result for test type 1.
[2018-09-20 21:30:46] [DEBUG]   GEN | [Permission]    Permission: b_serverinstance_virtualserver_list Required value: 1 Gained value: 1 Force required: 1 Channel: none Result: 1
[2018-09-20 21:30:46] [ERROR] QUERY | [x:40136/serveradmin] Failed to read! Code: 0 errno: 32 message: Broken pipe        <=== CONNECTION DROPS HERE
[2018-09-20 21:30:46] [TRACE] QUERY | Send command virtualserver_id=5 virtualserver_host=0.0.0.0 virtualserv ... A LOT OF INFORMATION ABOUT THE SERVERS INSTALLED ... ifier
[2018-09-20 21:30:46] [TRACE] QUERY | Send command error id=0 msg=ok
[2018-09-20 21:30:46] [ERROR] QUERY | [x:40136/serveradmin] Failed to write message: -1 (32 => Broken pipe)
[2018-09-20 21:30:46] [TRACE] QUERY | [x:40136] Got query command quit
[2018-09-20 21:30:46] [TRACE]   GEN | [x:40136/serveradmin][Command][Client -> Server] Processing command: quit
[2018-09-20 21:30:46] [INFO]    GEN | [Query] x:40136 disconnected. (Requested by manager)
[2018-09-20 21:30:46] [TRACE] QUERY | Send command error id=0 msg=ok
[2018-09-20 21:30:46] [ERROR] QUERY | [x:40136/serveradmin] Failed to write message: -1 (32 => Broken pipe)
[2018-09-20 21:30:46] [CRITICAL] QUERY | Could not shutdown query client socket! 107 (Transport endpoint is not connected)
[2018-09-20 21:30:46] [ERROR] QUERY | Tried to disconnect a client twice!
So now we have to find the error on EasyWIs side. Tested the exact commands EasyWI send with Telnet, but get no disconnect or whatever here. Something must trigger a direct disconnect.

(Not sure about the last \n (may already appended by the nl_character)
Tested this as well and I can confirm that it's not being appended by the nl_character. You have to leave the last \n in.

send me install link of panel, or i need to install on server ?

Use GameCp or Smartgs its easy to use, and support all games
It's called EasyWI (click me!) and you can use it for Game and Voiceserver hosting. It even has modules for root- and virtual servers, MySQL hosting, webspaces and a server lending module. You have to have root permissions for at least one linux server.

Sadly GameCP isn't supported by it's developer anymore. Used GameCP as well for half a year some time ago, but EasyWI does nearly the same and has proven to be more reliable over time.

Yeah, it's a bit more complicated in setup, but it's very easy to expand and maintain even large server farms.
 

WolverinDEV

TeaSpeak Team
Staff member
Administrator
Well yes it drops the connection (EasyWI closes it its not server sided), but in all does it work now?
Wikkipedia entry:
Code:
a condition in programming (also known in POSIX as EPIPE error code and SIGPIPE signal), when a process requests an output to pipe or socket, which was closed by peer
 

infernus

Active member
Well yes it drops the connection (EasyWI closes it its not server sided), but in all does it work now?
Wikkipedia entry:
Code:
a condition in programming (also known in POSIX as EPIPE error code and SIGPIPE signal), when a process requests an output to pipe or socket, which was closed by peer

Thanks for your research. I finally found a configuration it works with. If you change the nl_char parameter to "\nerror id=0 msg=ok" it works like a charm.
It seems to want you to get this response back after every input done. I'll quickly set up a real Tea*Speak server and see if it's wanted behaviour or a bug with with EasyWI.

# Edit
Ok normal Tea*Speak doesn't respond with error id=0 msg=ok normally.
Code:
serverlist
virtualserver_id=1 virtualserver_port=9987 virtualserver_status=online virtualserver_clientsonline=0 virtualserver_queryclientsonline=0 virtualserver_maxclients=32 virtualserver_uptime=265 virtualserver_name=Tea*Speak\s]I[\sServer virtualserver_autostart=1 virtualserver_machine_id
error id=0 msg=ok
 
Last edited:

WolverinDEV

TeaSpeak Team
Staff member
Administrator
Hmm well in general Teaspeak does that as well. I guess I may changed the order, because it's not a fixed string it's a Syntax which doesn't require a specific order.

Edit:
I'll may change this because a lot of low level APIs just compare this string for error testing
 

infernus

Active member
This would be fantastic! :eek:(y):giggle:

Because I just discovered that now it's working with everything where EWI just reads settings, but writing settings back to the server it fails again. This was somehow working before.

When/How can we await the patch?
 

smartfuzion

Well-known member
Smartgs is a panel ( gamecp) changed and works fine.

You install the panel in 1 minute.
And have full acess to install any game.