evolve icon indicating copy to clipboard operation
evolve copied to clipboard

Server booting as 'Garry's Mod'

Open Xer0n opened this issue 10 years ago • 15 comments

Is anyone else having a problem when the server restarts or crashes it will come back titled 'Garry's Mod' and it will not use anything from the server.cfg?

I have 8 servers and with evolve loaded (even if it's the only addon) they often reboot with this title. I remove evolve and I can reboot the server 10 times in a row and it runs perfect. The 1st reboot after svn checking out a fresh install, it is named 'Garry's Mod'.

This happens on the Workshop edition of Evolve (Evolve 2014) as well, I have tested this for 2 weeks straight but I can't replicate the issue on my partner GMod servers.

I have a copy of the console log if you need to look at it Xandaros, but as far as I can tell it has something to do with Evolve. I just need to know, am I the only one?

"Cbuf_AddText: buffer overflow" --- Possibly causing the issue?

An additional note, is #75 ever going to get committed removing the 's' from the end of the ranks?

Xer0n avatar May 20 '14 05:05 Xer0n

If I delete playerinfo, it works just fine. Somehow this keeps getting corrupted, I've had to reset the ranks twice this year already. Now it appears it has happened again, perhaps sourcebans is permitting some weird characters into the playerinfo file that corrupts it.. I have no idea.

But this happened prior to sourcebans.

Xer0n avatar May 20 '14 07:05 Xer0n

Can I have a look at this playerinfo file? (Assuming you still have it) If it is corrupted, that could be the problem, but I still don't see how an addon could cause this...

Xandaros avatar May 20 '14 08:05 Xandaros

Same happens here, server.cfg isn't getting automatically executed when evolve is installed. Adding "exec server.cfg" to autoexec fixed the problem for me.

MuteTM avatar May 21 '14 20:05 MuteTM

This fixes it for me as well, cheers.

Xer0n avatar May 22 '14 07:05 Xer0n

It is still causing problems, it spams with an error that only appears when Evolve is loaded and some/most variables get ignored when this happens. The limits and configuration settings are not properly working when manually forcing the server.cfg to autoexec.

It does retain it's name, and the loading screen appears to work but some variables such as max wire thrusters and prop protection settings do not get loaded. Remember I said this only spams when Evolve is loaded, and I think it's part of the reason why it gives up and ignores everything because it's overloaded.

"Using map cycle file 'mapcycle.txt'. ('cfg/mapcycle.txt' was not found.) Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow [05/24/14 02:19:40] == Started in map 'freespace06_v2-1' and gamemode 'Sandbox' == Nav File is wrong or something (1) 'banned.cfg' not present; not executing. Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Cbuf_AddText: buffer overflow Writing cfg/banned_user.cfg. Server logging enabled."

Xer0n avatar May 24 '14 07:05 Xer0n

I think it's from how excessively long the playerinfo line is, when I delete it.. works just fine. Perhaps changing the storage method would be in order for us large servers/communities?

Xer0n avatar May 24 '14 20:05 Xer0n

Problem solved, disregard this post.

Xer0n avatar May 26 '14 00:05 Xer0n

Care to explain further or was it PEBKAC?

MuteTM avatar May 26 '14 00:05 MuteTM

I'm not sure what PEBKAC means, but my community of 9 servers no longer use Evolve.. I have no real solution to the cause and I don't think Xan does either.

Xer0n avatar May 26 '14 01:05 Xer0n

Problem exists between the keyboard and chair. That's a shame, but I understand the reasoning. I hope Xan finds the time to continue working on Evolve.

MuteTM avatar May 26 '14 01:05 MuteTM

Was that a stab at me? I would surely hope not, it's not my fault the player files are corrupting themselves. Perhaps evolve can't handle such a large community or the traffic that it presents.. but this is the 3rd time that it has happened. The only person that has access to the files is myself, and I can assure you that I'm not modifying them.

Xer0n avatar May 26 '14 01:05 Xer0n

No. I was explaining what PEBKAC means.

MuteTM avatar May 26 '14 01:05 MuteTM

I've been running ULX for a few days and it's nothing in comparison to Evolve. I wish this problem could be figured out, so we can resort back to using it. I really can't afford having all of my 8 servers going absolutely crazy at once on Evolve. Is there a way to restrict the length of a ban reason or the characters permitted to be written to the playerinfo file from SourceBans to help prevent breaks or corruption issues?

Xer0n avatar Jun 02 '14 09:06 Xer0n

I have begun encountering this same issue after running Evolve for nearly a decade. It may be worth noting that we have modified the purge function on our server to not purge playerdata entries for banned players, so our player data file is theoretically getting larger and larger which may be contributing to it. I feel like it's no coincidence that this buffer overflow issue with configs is a bug report in Evolve and has brought us all together.

Update: Did a quick check and though we've disabled purging banned accounts, the total player list has still not yet built up to be over 800 due to guest purges still putting it below the amount. This lessens my belief that Evolve could be behind this.

bellum128 avatar Dec 02 '21 22:12 bellum128

Narrowing down the issue a bit more, while the total player data count is not increasing over time, the amount of banned players is. I have observed that the execution of player bans happens at the same instant that the config file is loaded, and have also observed that the issue does not occur with Evolve disabled, leading me to think that this timing could be the issue. I may try adding a delay in timing of that ban list execution, to get it off of that instant that the config file is loaded.

bellum128 avatar Dec 03 '21 15:12 bellum128